2021年7月1日 星期四

學習程式筆記With Visual Studio 2019 C# Day3

 流程控制


if...else...

if(條件成立){成立時執行區段}else{不成立時執行區段}

IF的條件為多個關係運算式組成,則中間以邏輯運算子來做連接

下圖為直接以布林值(true/false)當條件


if...else if ...else...

if(條件1成立){1成立時執行區段}

else if(否則條件2成立){2成立時執行區段}

else{2不成立時執行區段}




switch

輸出

輸入2後可以發現程式執行了運算式2


… ? ... : … 三元運算子


變數 = 條件式 ? 執行區段A : 執行區段B ;


條件式成立 執行A 則不成立 執行B

  

課本 3-10 範例


由上圖可知

當 a 大於 b 時 將 a 指定為 max

    a 不大於 b  將 b 指定為 max

for

for(初始變量(初始變數);判斷(條件式);變數增值)


輸出

巢狀迴圈

for迴圈內有for迴圈形成巢狀迴圈

九九乘法表的流程圖 

輸出



while

while(條件式)

{

成立時執行區段;

}

不成立時執行區段

課本 3-19 範例

輸出

這裡因為在 if 裡的 else 做出了 break (跳出迴圈) 所以在下面做出了點小修改

將範例While條件的寫為true在這裡修改成

使布林值 bang 為 while 的條件,並在 if 前註明有到 if 前

由輸出可知 while迴圈不滿足條件時才會離開

do...while

do

{

執行區段;

}while(條件判斷)


輸出


continue

回到迴圈開頭測試條件(前測式),遇到 do...while  (後測式) 時會從 while 開始


沒有留言:

張貼留言