判断年龄给出话语
#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("应该找您:%d\n", bill - price);
return 0;
}
嵌套的判断
• 当if的条件满⾜足或者不满⾜足的时候要执⾏行的语句也 可以是⼀一条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后⾯面加上⼤大括 号,即使当时后⾯面只有⼀一条语 句
• if后面的分号
有分号就代表结束了。
• 错误使用==和=
• 代码风格
• 在if和else之后必须加上⼤大括号形成语句块;
• ⼤大括号内的语句缩进⼀一个tab的位置;
建议使用第三种可以利用快捷功能省略某个片段,就是同时加上//而大括号没有影响。