java關鍵字第二集條件迴圈終止返回望這看
定義流程控制的關鍵字
目錄
一、條件語句
1.if,else
if語句是根據判斷後再做處理
語法 eg:
if(條件表示式){表示式返回true,執行這個條件語句}
else if{表示式返回false,執行這個條件語句}
else{表示式全部返回false,執行這個條件語句}
注:
if條件為真則執行{}裡面的為假則執行else{}的語句,在沒有{}時,if語句只執行,第一行語句
eg:
if(條件x)
語句a
語句b
else
語句c
當條件x成立時只執行語句a,當條件不成立時只執行語句c;
2.switch
語法 eg:
swith(表示式){
case 值:語句塊 [break];
case 值:語句塊 [break];
case 值:語句塊 [break];
default:預設語句塊;
}
注:
只適合表示式:byte short int char 列舉 String
case後面必須是常量(具體給定的值)
值不能重複
如果case語句沒有break 繼續執行後面的case語句,直到遇見break
當所有的case都不匹配時,執行default語句塊,如果沒有default則跳出switch語句
3.if和switch語句應用區別
if和switch語句都是條件語句,應用哪個語句呢?
如果判斷的具體數值不多,而且符合byte、 short 、int、 char這四種型別。使用swtich語句。因為效率稍高。
其他情況:對區間判斷,對結果為boolean型別判斷,使用if,if的使用範圍更廣。
二、迴圈語句
1.while 迴圈
語法:
while(邏輯表示式){ 語句; … ; }
執行過程
先判斷邏輯表示式的值。
若=true.則執行其後面的語句,
然後再次判斷條件並反覆執行,
直到條件不成立為止
注:
while(true){ 語句; … ; }若無break則為死迴圈
2.do/while 迴圈
語法:
do { 語句; … ; } while(邏輯表示式);
執行過程
先執行語句,再判斷邏輯表示式的值,
若為true,再執行語句,否則結束迴圈。
3.for 迴圈
語法:
for(表示式1; 表示式2; 表示式3){ 語句; … ; }
執行過程
首先計算表示式1,
接著執行表示式2,
若表示式2的值 = true,
則執行迴圈語句,
接著計算表示式3,
再判斷表示式2的值;
依此重複下去,
直到表示式2的值=false
**注:**死迴圈與wile那種相同
for (;😉{
System.out.println(“a”);
}
三、終止語句break與continue
1. for迴圈使用break,可以終止迴圈語句
程式碼如下(示例):
for (int i = 0; i < 10; i++) {
System.out.println(i);
if (i == 5) {
break;//終止所有迴圈
}
2.for迴圈使用continue跳過當次迴圈下的內容,下次繼續正常進行
程式碼如下(示例):
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue;//跳過當次迴圈下的內容,下次繼續正常進行
}
System.out.println(i);
}
}
3.預設情況下,break只能終止對當前所在的迴圈不能終止外層的
程式碼如下(示例):
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if(j==5){
break;//預設情況下,break只能終止對當前所在的迴圈不能終止外層的
}
System.out.println("j:"+j);
}
System.out.println("i:"+i);
}
4.預設情況下,out就是一個標籤,是外迴圈的名字,這樣子就可以終止指定標籤的迴圈,break就可以全部取消
程式碼如下(示例):
out : for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if(j==5){
break out;//預設情況下,out就是一個標籤,是外迴圈的名字,這樣子就可以終止指定標籤的迴圈,break就可以全部取消
}
System.out.println("j:"+j);
}
System.out.println("i:"+i);
}
四、返回語句return
[retuen; 返回值]
需要掌握方法的定義與呼叫
(1) return 關鍵字可以從方法中呼叫返回值(返回值型別 隱式資料型別轉換) 還可以結束方法的執行,如果方法中有迴圈語句也可以return來結束迴圈 必須出現在方法中,main方法就不行 void來修飾main方法的所以不行
(2) 在void修飾的方法中可以使用return,但是後面不能有值,作用只是讓方法終止,不能輸出返回
程式碼如下(示例):
public long number(int num1,int num2){
return((num1>num2)?num1:num2);//return 關鍵字可以從方法中呼叫返回值(返回值型別 隱式資料型別轉換) 還可以結束方法的執行,如果方法中有迴圈語句也可以return來結束迴圈 必須出現在方法中,main方法就不行 void來修飾main方法的所以不行
//在void修飾的方法中可以使用return,但是後面不能有值,作用只是讓方法終止,不能輸出返回
}
public static void main(String[] args) {
//建立方法所在類的物件
Method a = new Method();
long b = a.number(1,5);
System.out.println(b);
}
相關文章
- Java基礎知識(二)
- java布林型別易錯點
- 2021年Java高頻面試題分享(中高階版):JVM+Redis+Kafka +資料庫+設計模式
- js關鍵字和方法
- Java NIO Path介面操作檔案
- java從頭開始--物件導向1
- Java資料型別及型別轉換
- JAVA--set介面及其實現類的使用
- scala陣列與java陣列對比
- 尚矽谷Java基礎——學習程式碼和筆記_day02
- 使用java設計一個名為Time的類
- Java資料結構與演算法面試題-兩數之和 作者:哇塞大嘴好帥
- Java虛擬機器執行機制與相關概念
- Java程式中除錯Python程式方法
- 2.RabbitMQ的5種模式,並使用java進行模擬操作-學習筆記
- 震驚!男人看了會沉默, 女人看了會流淚! Java中的File類背後的祕密原來是這樣!
- Web頁面或app等前端頁面之Java Web的JSP、Servlet、Cookie、Session等技術小結
- 自學javase的回顧(2/10)
- Java基礎 第三節 第五課