1. 程式人生 > >分支結構與迴圈結構

分支結構與迴圈結構

分支結構

當需要進行條件的判斷,並根據條件是否成立來選擇性的執行某段程式碼時,需要分支結構。

一、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迴圈可以不執行。