java迴圈結構,java迴圈
一. If語句的格式及其執行流程(3種)1.if語句第一種格式:
if(關聯運算式) {
語句體
}
執行流程:
首先判斷關聯運算式看其結果是true還是false
如果是true就執行語句體
如果是false就不執行語句體
________________________________
2.if語句第二種格式:
if(關聯運算式) {
語句體1;
} else {
語句體2;
}
執行流程:
首先判斷關聯運算式看其結果是true還是false
如果是true就執行語句體1
如果是false就執行語句體2
________________________________
if語句第三種格式:
if(關聯運算式1) {
語句體1;
}else if (關聯運算式2) {
語句體2;
}
…
else {
語句體n+1;
}
執行流程:
首先判斷關聯運算式1看其結果是true還是false
如果是true就執行語句體1
如果是false就繼續判斷關聯運算式2看其結果是true還是false
如果是true就執行語句體2
如果是false就繼續判斷關聯運算式…看其結果是true還是false
…
如果沒有任何關聯運算式為true,就執行語句體n+1
二. switch語句的格式及執行流程switch語句格式:
switch(運算式) {
case 值1:
語句體1;
break;
case 值2:
語句體2;
break;
...
default:
語句體n+1;
break;
}
執行流程:
首先計算出運算式的值
其次,和case依次比較,一旦有對應的值,就會執行相應的語句,在執行的過程中,遇到break就會結束。
最後,如果所有的case都和運算式的值不匹配,就會執行default語句體部分,然後程式結束掉。
三. for迴圈的格式及基本使用for語句格式:
for(初始化語句;判斷條件陳述式;控制條件陳述式) {
迴圈體語句;
}
執行流程:
A:執行初始化語句
B:執行判斷條件陳述式,看其結果是true還是false
如果是false,迴圈結束。
如果是true,繼續執行。
C:執行迴圈體語句
D:執行控制條件陳述式
E:回到B繼續
四. while迴圈的格式及基本使用(2種)while迴圈語句格式
基本格式
while(判斷條件陳述式) {
迴圈體語句;
}
擴充格式
初始化語句;
while(判斷條件陳述式) {
迴圈體語句;
控制條件陳述式;
}
回顧for迴圈的語句格式:
for(初始化語句;判斷條件陳述式;控制條件陳述式) {
迴圈體語句;
}
_______________________________________________
do while迴圈語句格式
do {
迴圈體語句;
}while((判斷條件陳述式);
擴充格式
初始化語句;
do {
迴圈體語句;
控制條件陳述式;
} while((判斷條件陳述式);
執行流程:
A:執行初始化語句;
B:執行迴圈體語句;
C:執行控制條件陳述式;
D:執行判斷條件陳述式,看是true還是false
如果是true,回到B繼續
如果是false,就結束
五.三種迴圈的區別(for迴圈,while迴圈,do...while迴圈)
雖然可以完成同樣的功能,但是還是有小區別:
do…while迴圈至少會執行一次迴圈體。
for迴圈和while迴圈只有在條件成立的時候才會去執行迴圈體
for迴圈語句和while迴圈語句的小區別:
使用區別:控制條件陳述式所控制的那個變數,在for迴圈結束後,就不能再被訪問到了;
而while迴圈結束還可以繼續使用,如果你想繼續使用,就用while,否則推薦使用for。
原因是for迴圈結束,該變數就從記憶體中消失,能夠提高記憶體的使用效率。
六.控制迴圈語句break的使用情境:
在選擇結構switch語句中
在迴圈語句中
離開使用情境的存在是沒有意義的
break的作用:
跳出單層迴圈
____________________________________________
continue的使用情境:
在迴圈語句中
離開使用情境的存在是沒有意義的
continue的作用:
單層迴圈對比break,然後總結兩個的區別:
break 退出當前迴圈,不再執行程式
continue 退出本次迴圈,還要繼續下次迴圈