迴圈巢狀如何執行和switch break區別
阿新 • • 發佈:2018-11-13
for語句裡巢狀if語句
當for語句裡第一個條件不滿足if語句時,則繼續執行for迴圈,若滿足,執行if語句
例:
for(i=0;i<=4;i++)
for(j=0;j<=4;j++)
if(i!=j)
{
for(k=0;k<=4;k++)
if(k!=i&&k!=j)
{
count++;
}
}
對於一系列迴圈巢狀,先根據程式碼一步步到最內層迴圈,然後再由內而外,執行完內層迴圈後執行外層迴圈
break和continue的區別
例: char a[5]="abcd"; for(i=0;i<4;i++) { switch(a[]) { case 'a':cout<<'a'<<endl;break; case'b':cout<<'b'<<endl;break; case'c':cout<<'c'<<endl;continue; default:cout<<'d'<<endl;continue; } cout<<'*'<<endl; }
break語句,會跳出switch中括號包括的部分,繼續執行switch下面的語句,而continue語句,會直接跳出本次迴圈,開始下一次迴圈;
所以執行結果為:
a
*
b
*
c
d