判斷年齡給出話語
#include <stdio.h>
int main()
{
const int MINOR = 35;
int age = 0;
printf("請輸入你的年齡: ");
scanf("%d", &age);
printf("你的年齡是%d歲笑诅。\n", age);
if ( age < MINOR ) {
printf("年輕是美好的昙篙,");
}
printf("年齡決定了你的精神世界逮京,好好珍惜吧辖佣。\n");
return 0;
}
找零
#include <stdio.h>
int main()
{
// 初始化
int price = 0;
int bill = 0;
// 讀入金額和票面
printf("請輸入金額:");
scanf("%d", &price);
printf("請輸入票面:");
scanf("%d", &bill);
// 計算找零
printf("應(yīng)該找您:%d\n", bill - price);
return 0;
}
嵌套的判斷
?? 當(dāng)if的條件滿?足或者不滿?足的時候要執(zhí)?行的語句也 可以是?一條if或if-else語句整葡,這就是嵌套的if語句
else的匹配?
? else總是和最近的那個if匹配
? 縮進格式不能暗?示else的匹配
tips
? 在if或else后?面總是?用{}
? 即使只有?一條語句的時候
例如:
if ( gameover == 0 ) {
if ( player2move == 2 )
printf("Your turn\n");
} else
printf("GAME OVER\n");
if語句常見錯誤
? 忘了大括號
? 永遠在if和else后?面加上?大括 號茉稠,即使當(dāng)時后?面只有?一條語 句
? if后面的分號
有分號就代表結(jié)束了梯啤。
? 錯誤使用==和=
? 代碼風(fēng)格
? 在if和else之后必須加上?大括號形成語句塊颈墅;
? ?大括號內(nèi)的語句縮進?一個tab的位置蜓耻;
建議使用第三種可以利用快捷功能省略某個片段茫舶,就是同時加上//而大括號沒有影響。