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);
}
相關文章
- 二分查詢的迴圈條件及指標終止位置問題指標
- PHP 條件迴圈鞏固PHP
- JS迴圈和條件分支JS
- ORACLE 查詢條件出現關鍵字:&Oracle
- 【小知識】QueryWrapper迴圈or條件APP
- Python條件語句與迴圈Python
- python條件判斷與迴圈Python
- Scala與Java差異(二)之條件控制與迴圈Java
- python:運用while迴圈怎麼進行終止PythonWhile
- mysql帶AND關鍵字的多條件查詢MySql
- Python基礎:條件判斷 & 迴圈Python
- SqlServer中迴圈和條件語句SQLServer
- 條件分支與迴圈結構學習
- AWK if(條件)語句與迴圈簡介
- Go的100天之旅-07條件和迴圈Go
- javascript新手入門之條件語句,迴圈JavaScript
- vue.js第四課 條件與迴圈Vue.js
- Python-條件語句和迴圈語句Python
- java中方法的終結者(final關鍵字)Java
- 關於迴圈主鍵的設計
- Vue學習筆記(三)條件渲染和迴圈渲染Vue筆記
- 第六章、分支、迴圈、條件和列舉
- 條件迴圈語句組成了Python程式碼的骨架Python
- WordPress開發入門06:條件判斷與迴圈
- Java native關鍵字Java
- java中this關鍵字Java
- [java]transient關鍵字Java
- Java Final關鍵字Java
- Python學習筆記3(條件語句+迴圈語句)Python筆記
- Mysql儲存過程 變數,條件,迴圈語句用法MySql儲存過程變數
- Java迴圈Java
- ORA-02291: 違反完整約束條件 (*) - 未找到父項關鍵字
- Java 的 static 關鍵字Java
- Java 關鍵字之 finalJava
- Java關鍵字(八)——synchronizedJavasynchronized
- Java中final關鍵字Java
- Java volatile關鍵字作用Java
- Java volatile關鍵字解析Java