java 程序流程控制知识点_JAVA基础知识点梳理三:流程控制语句
條件語句之 if
語法:
執行過程:
例:
int score = 65;
if (score > 60) {
System.out.println("該學生及格");
}
//注:如果 if 條件成立時的執行語句只有一條,大括弧可以省略,但如果執行語句有多條,那么大括號不可以省略。
條件語句之 if…else
if…else 語句的操作比 if 語句多了一步: 當條件成立時,則執行 if 部分的代碼塊; 條件不成立時,則進入 else 部分。語法:
執行過程:
例:
int score = 65;
if (score >= 60) {
System.out.println("該學生及格");
} else {
System.out.println("該學生未及格");
}
條件語句之多重if
多重 if 語句,在條件 1 不滿足的情況下,才會進行條件 2 的判斷;當前面的條件均不成立時,才會執行 else 塊內的代碼。語法:
執行過程:
例:
int score = 65;
if (score >= 90) {
System.out.println("該學生優秀");
} else if (score >= 60){
System.out.println("該學生及格");
} else {
System.out.println("該學生未及格");
}
條件語句之嵌套if
嵌套 if 語句,只有當外層 if 的條件成立時,才會判斷內層 if 的條件。語法:
執行過程:
例:
int score = 65;
if (score >= 60){
System.out.println("該學生及格");
if (score >= 90) {
System.out.println("該學生優秀");
}
} else {
System.out.println("該學生未及格");
}
條件語句之switch
當需要對選項進行等值判斷時,使用 switch 語句更加簡潔明了。語法:
執行過程:當 switch 后表達式的值和 case 語句后的值相同時,從該位置開始向下執行,直到遇到 break 語句或者 switch 語句塊結束;如果沒有匹配的 case 語句則執行 default 塊的代碼。例:
int count = 60;
switch(count) {
case 59:
System.out.println("未及格"):
case 60:
System.out.println("壓線及格");
case 61:
System.out.println("及格");
}
注意:
1、 switch 后面小括號中表達式的值必須是整型或字符型
2、 case 后面的值可以是常量數值,如 1、2;也可以是一個常量表達式,如 2+2 ;但不能是變量或帶有變量的表達式,如 a * 2
3、 case 匹配后,執行匹配塊里的程序代碼,如果沒有遇見 break 會繼續執行下一個的 case 塊的內容,直到遇到 break 語句或者 switch 語句塊結束
4、 可以把功能相同的 case 語句合并起來,如
case 1:
case2:
System.out.println("OK");
5、 default 塊可以出現在任意位置,也可以省略
條件語句之while
語法:
執行過程:
< 1 >、 判斷 while 后面的條件是否成立( true / false )
< 2 >、 當條件成立時,執行循環內的操作代碼 ,然后重復執行< 1 >、< 2 >, 直到循環條件不成立為止 例:
int i = 0;
while (i <= 100) {
System.out.println("OK");
}
條件語句之do…while
do…while 循環與 while 循環語法有些類似,但執行過程差別比較大。語法:
執行過程:
<1>、 先執行一遍循環操作,然后判斷循環條件是否成立
<2>、 如果條件成立,繼續執行< 1 > 、< 2 >,直到循環條件不成立為止
特點: 先執行,后判斷
由此可見,do…while 語句保證循環至少被執行一次!
條件語句之for
語法:
執行過程:
<1>、 執行循環變量初始化部分,設置循環的初始狀態,此部分在整個循環中只執行一次
<2>、 進行循環條件的判斷,如果條件為 true ,則執行循環體內代碼;如果為 false ,則直接退出循環
<3>、 執行循環變量變化部分,改變循環變量的值,以便進行下一次條件判斷
<4>、 依次重新執行< 2 >、< 3 >、< 4 >,直到退出循環
特點:相比 while 和 do…while 語句結構更加簡潔易讀,例:
for (int i = 0;i < 10;i++) {
System.out.println("OK");
}
//for 關鍵字后面括號中的三個表達式必須用 “;” 隔開,三個表達式都可以省略,但 “;” 不能省略。
條件語句之break
使用 break 語句退出指定的循環,直接執行循環后面的代碼。例:
for (int i = 0;i < 10;i++) {
if (i == 6) {
break;
}
System.out.println("OK");
}
System.out.println("error");
條件語句之continue
continue 的作用是跳過循環體中剩余的語句執行下一次循環。例:
for (int i = 0;i < 10;i++) {
if (i % 2 != 0) {
continue;
}
System.out.println(i); //輸出10以內的偶數
}
條件語句之多重循環
循環體中包含循環語句的結構稱為多重循環。三種循環語句可以自身嵌套,也可以相互嵌套,最常見的就是二重循環。在二重循環中,外層循環每執行一次,內層循環要執行一圈。
例:
for (int i = 1;i <= 3;i ++) {
for (int j = 1;i <= 8;i ++) {
System.out.println("*");
}
System.out.println();//換行
}
//輸出結果:
********
********
********
總結
以上是生活随笔為你收集整理的java 程序流程控制知识点_JAVA基础知识点梳理三:流程控制语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php如何封装数组,PHP数组转对象 对
- 下一篇: riak文件服务器,Docker中文文档