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