if 語句if 稱為分支/選擇語句,提供程序流程的交匯點。
if (expression)
statement;
expression 為真(非零)執行 statement,否則跳過。
if-else 形式if (expression)
statement1;
else
statement2;
多條語句必須用花括號 {} 包裹成代碼塊。
getchar() 與 putchar()getchar() 無參數,返回輸入設備下一字符。ch = getchar() 等價 scanf("%c", &ch)。putchar(ch) 輸出參數字符。等價 printf("%c", ch)。scanf/printf 更快、更簡潔,無需格式符。else 匹配規則無花括號時,else 與最近的未匹配 if 配對。
! 優先級最高(高於乘法,與 ++ 同級,僅次於括號)。&& 優先級高於 ||。? :C 唯一的三元運算符。形式:expr1 ? expr2 : expr3。
expr1 為真,整個表達式值為 expr2,否則為 expr3。
continue 與 breakcontinuewhile (getchar() != '\n') continue; 清空輸入緩衝區至換行。breakswitch 與 breakcase 標簽(連續執行)。expression 值跳轉至匹配 case,繼續向下執行直到遇 break 或結束。expression 與 case 標簽必須為整型常量表達式(含 char)。case 時跳轉 default。goto 語句goto label;
...
label: statement;
包含 goto 關鍵字與標簽名。慎用,避免製造「面條代碼」。