选择控制语句
- if 语句
形式:
(1)
if (条件表达式)
{
// 复合语句,若干条语句的集合
语句1;
语句2;
}
如果条件成立执行大括号里的所有语句,不成立的话大括号里的语句不执行
#include<stdio.h>
int main()
{
int a = 2;
if (a > 5)
{
printf("a>5\n");
printf("hello world\n");
}
return 0;
}
(2)
if (条件表达式)
{
语句1
语句2
}
else
{
语句3
语句4
}
注意 if 和 else 之间只能有一条语句,或者有一个复合语句,否则编译会出错
#include<stdio.h>
int main()
{
int a = 10;
if (a > 5)
{
printf("a>5\n");
}
else
{
printf("a<=5\n");
}
return 0;
}
(3)
if (条件表达式1)
{
}
else if (条件表达式2)
{
}
else if (条件表达式3)
{
}
else
{
}
在判断的时候,从上往下判断,一旦有成立的表达式,执行对应的复合语句,下边的就不再判断了,各个条件判断是互斥的。
#include<stdio.h>
int main()
{
float score;
printf("please input a score:\n");
scanf_s("%f", &score);
if (score < 0 || score>100)
{
printf("请输入一个0到100之间的成绩:\n");
}
else if (score < 60)
{
printf("E\n");
}
else if (score < 70)
{
printf("D\n");
}
else if (score < 80)
{
printf("C\n");
}
else if (score < 90)
{
printf("B\n");
}
else
{
printf("A\n");
}
return 0;
}