分支結構與迴圈結構
阿新 • • 發佈:2019-02-03
分支結構
當需要進行條件的判斷,並根據條件是否成立來選擇性的執行某段程式碼時,需要分支結構。
一、if分支結構
1、if分支結構
if(條件表示式){
語句塊1;
}
語句塊2;
2、if-else分支結構
if(條件表示式){
語句塊1;
}
else
{
語句塊2;
}
語句塊3;
3、if-else if-else分支結構
if(條件表示式1){
語句塊1;
}
else if(條件表示式2){
語句塊2;
}
... ...
else{
語句塊3;
}
語句塊4 ;
二、switch-case分支結構
switch(變數/表示式){
case 字面值1:
語句塊1; break;
case 字面值2:
語句塊2; break;
... ...
default: 語句塊3;
}
語句塊4;
迴圈結構
當需要在某個場合中重複去做一件事時,需要使用迴圈結構。
一、for迴圈結構
1、for迴圈
for(初始表示式1; 條件表示式2; 修改初始條件的表示式3){
語句塊1; (迴圈體)
}
語句塊2;
2、for( ; ; ) 無限迴圈
這種沒有明確迴圈條件的迴圈叫做無限迴圈,俗稱”死迴圈”。
通常使用在沒有明確迴圈次數的場合中,與break關鍵字搭配使用。
for(;;)
3、雙重for迴圈
for(初始表示式1; 條件表示式2; 修改初始條件的表示式3){
for(初始表示式4; 條件表示式5; 修改初始條件的表示式6){
內層迴圈體;
}
}
二、while迴圈
while(條件表示式){
迴圈體;
}
語句塊;
三、do-while迴圈
do{
迴圈體;
}while(條件表示式);
語句塊;
使用方法與區別:
1、while迴圈和for迴圈是可以互換的。
2、for迴圈通常使用在明確迴圈次數/範圍的場合中;
while迴圈通常使用在明確迴圈條件但不明確迴圈次數的場合中;
3、while(true){}與for(;;)都表示無限迴圈。
4、do-while迴圈通常使用在至少需要執行一次迴圈體的場合中,而while迴圈可以不執行。