判断语句
C 语言提供了以下类型的判断语句。点击链接查看每个语句的细节。
语句 描述
if 语句 一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。
if...else 语句 一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。
嵌套 if 语句 可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。
switch 语句 一个 switch 语句允许测试一个变量等于多个值时的情况。
嵌套 switch 语句 可以在一个 switch 语句内使用另一个 switch 语句。
if else 语句
if(boolean_expression)
{
/ 如果布尔表达式为真将执行的语句 /
}
else
{
/ 如果布尔表达式为假将执行的语句 /
}
#include <stdio.h>
int main() {
int age;
int english_score;
int IQ;
printf ("Please input your age: \n");
scanf_s("%d", &age);
printf ("Please input your english_score: \n");
scanf_s("%d", &english_score);
printf ("Please input your IQ: \n");
scanf_s("%d", &IQ);
if ((age >= 18) && (english_score >= 90 || IQ >= 120)){
//程序可读性
printf ("成年!允许玩! \n");
}
else {
printf ("不成年 或者你的英语成绩不合格! \n");
//程序可读性
}
return 0;
}
上面代码中if 中语句是条件,age要大于等于18,后面英语分数和IQ满足一项就可以执行 "成年! 允许玩",否则执行else 后的语句。
if 可以嵌套使用,但不建议又过多的if
include <stdio.h>
int main(void) {
int age = 21;
if (age < 18){
printf ("你未成年!\n");
}
if (age >= 70){
printf ("老年\n");
return 0;
}
if (age >=50) {
printf ("中年\n");
return 0;
}
if (age >= 20){
printf ("angthing\n");
return 0;
}
return 0;
}
else if 可以理解为要不然
include <stdio.h>
int main() {
int age == 20;
if (age == 18){
printf ("满足成年了!\n");
//要不然的话
} else if (age == 30) {
printf ("满足结婚年龄!\n");
} else if (age == 70) {
printf ("满足养老年龄!\n");
} else if (age == 100) {
printf ("高寿\n");
} else {
printf ("快去睡觉!\n");
}
return 0;
}
switch语句可以嵌套使用
评论 (0)