if语句
- 程序运行结构
- if语句常见三种形式
- 单行格式if语句
- 多行格式if语句
- 多条件的if语句
- 嵌套if语句
- if语句案例
- 三只鸡那只重
- if语句注意事项
程序运行结构
C语言支持最基本的三种程序运行结构:顺序结构、选择结构(分支结构)、循环结构
- 顺序结构:程序按顺序执行,不发生跳转
- 选择结构:依据条件是否满足,有选择的执行相应功能
- 循环结构:依据条件是否满足,循环多次执行某段代码
if语句常见三种形式
单行格式if语句
语法:if(条件){条件满足执行的语句}
多行格式if语句
语法:if(条件){条件满足执行的语句} else {条件不满足执行的语句};
多条件的if语句
语法:if(条件1)
{条件1满足执行的语句}
else if(条件2)
{条件2满足执行的语句}…
else{都不满足执行的语句}
嵌套if语句
嵌套if语句:在 if 语句中,可以嵌套使用 if 语句,达到更精确的条件判断
嵌套案例:
提示用户输入一个考试分数,根据分数做如下判断
分数如果大于 90 为优秀,大于 60 为及格,小于 59 为需要加倍努力,
在优秀中,大于 95 奖励假期 三天,大于 90 奖励假期 一天,
在及格中,大于 80 奖励一节自由活动,大于 70 奖励一个苹果
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void ma()
{
int a = 0; //默认分数
printf("请输入成绩:");
scanf("%d", &a);
if (a > 90)
{
printf("考试成绩:%d优秀\n", a);
if (a > 95)
{
printf("奖励假期三天\n");
}
else if (a > 90)
{
printf("奖励假期一天\n");
}
}
else if (a > 60)
{
printf("考试成绩%d:及格\n", a);
if (a > 80)
{
printf("奖励一节自由活动!!!\n");
}
else if (a > 70)
{
printf("奖励一个苹果\n");
}
}
else
{
printf("需要加倍努力!!!\n");
}
}
int main()
{
ma();
//printf("请输入成绩%d\n");
system("pause");
return 0;
}
if语句案例
三只鸡那只重
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void temax()
{
int a = 0;
int b = 0;
int c = 0;
printf("请输入三只鸡的体重\n");
scanf("%d %d %d", &a, &b, &c);
if (a > b)
{
if (a > c)
{
printf("a%d的鸡是最重的\n", a);
}
}
else if (b > c)
{
printf("b%d的鸡是最重的\n", b);
}
else
{
printf("c%d的鸡是最重的\n", c);
}
}
int main()
{
temax();
system("pause");
return 0;
}
if语句注意事项
- 不要在 if 语句 ()后面加分号(;)
- if语句实现体中如果不加 {},只能识别最近的一行代码,建议加{}
- 比较操作的时候,要用 == 号,而不是 = 号