1. 程式人生 > >迴圈巢狀如何執行和switch break區別

迴圈巢狀如何執行和switch break區別

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