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
- 15,javase程式碼實戰-迴圈控制——迴圈的終止與過濾(六)Java
- Scala與Java差異(二)之條件控制與迴圈Java
- 將查詢的關鍵字返紅
- mysql帶AND關鍵字的多條件查詢MySql
- Python條件語句與迴圈Python
- 【小知識】QueryWrapper迴圈or條件APP
- python條件判斷與迴圈Python
- SqlServer中迴圈和條件語句SQLServer
- python:運用while迴圈怎麼進行終止PythonWhile
- Andriod給textview文字關鍵字迴圈標亮加粗TextView
- Python基礎:條件判斷 & 迴圈Python
- AWK if(條件)語句與迴圈簡介
- Python 分支、迴圈、條件與列舉Python
- 條件分支與迴圈結構學習
- vue.js第四課 條件與迴圈Vue.js
- javascript新手入門之條件語句,迴圈JavaScript
- Java關閉Socket來終止執行緒Java執行緒
- java中方法的終結者(final關鍵字)Java
- Go的100天之旅-07條件和迴圈Go
- Python-條件語句和迴圈語句Python
- saltstack對遞迴依賴條件(死迴圈依賴)的處理遞迴
- Vue學習筆記(三)條件渲染和迴圈渲染Vue筆記
- WordPress開發入門06:條件判斷與迴圈
- 與小卡特一起學python 第8章 轉圈圈 FOR迴圈和條件迴圈Python
- [java]transient關鍵字Java
- java中this關鍵字Java
- java transient關鍵字Java
- java之this關鍵字Java
- Java迴圈Java
- 條件迴圈語句組成了Python程式碼的骨架Python
- Mysql儲存過程 變數,條件,迴圈語句用法MySql儲存過程變數
- 草根學Python(五) 條件語句和迴圈語句Python
- golang常用手冊:運算子、條件語句、迴圈語句Golang