# 流程控制&if條件式 - 之前的內容多為資料相關(資料結構) - 現在要來談談語法Syntax - 程式有很多語法可以讓電腦以不同的方式執行控制,這又稱為==流程控制== - 幾乎所有程式語言都會有三大迴圈控制: - 條件式 - 迴圈式 - 比對式 - 補充:駝峰式命名法 - 例如fruitApple # if條件式 ## 條件式之1:if ```C= if(條件判斷){ 如果條件判斷成立,便會執行此處程式 } ``` 反之如果條件式結果為假,整個if會被忽略 ### 範例:猜數字小遊戲 ```&C= #include <stdio.h> int main(){ //答案設定 int answer=7; //遊戲標題跟說明 puts("猜數字小遊戲"); puts("請輸入鍵盤上一個數字"); int guess; scanf("%d", &guess); //如果猜對了 if(guess == answer){ puts("答對囉"); } puts("遊戲結束"); return 0; } ``` ## 條件式之2:if...else ```C= if(條件判斷){ 符合則執行此處代碼 }eles{ 不符合則執行此處代碼 } ``` ## 條件式之3:多條件過濾 ```C= if(條件1){ 如果條件1為真只運行到這裡,其他忽略 }else if(條件2){ 如果條件2為真只運行到這裡,其他忽略 } else if(條件3){ 如果條件3為真只運行到這裡,其他忽略 } ... //覺得有多少條件都放進來 ... else{ 如果都沒有符合上方條件,執行到這裡財停止 } ``` ### 範例3:分數與評語系統 ```C= #include <stdio.h> int main(){ //宣告變數 int x; //提示詞 puts("你考得如何?"); puts("請輸入分數:"); scanf("%d", &x); //判斷 if (x>=90) { puts("你是小天才"); }else if (x>=80) { puts("考得還行"); }else if (x>=70) { puts("再接再厲"); }else if (x>=60) { puts("低空飛過"); }else{ puts("不及格"); } } ``` - 可以找一本書叫"C for dummies" - 有很多練習題
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up