C语言if语句
一、if语句
// 若 if 语句后无大括号则只能跟一条语句。
if (任意表达式) {
语句;
}
1.if单分支语句
int main () {
int age = 18;
// 如果 age >= 18 则进入if 执行 printf("成年了\n");
// 如果 age < 18 则不进入if 不执行printf("成年了\n");
if (age >= 18) {
printf("成年了\n");
}
// result: 成年了
return 0;
}
2.if-else语句
int main () {
int age = 10;
// 如果 age >= 18 则进入if 执行 printf("成年了\n");
if (age >= 18) {
printf("成年了\n");
} else {
// 否则 执行 printf("未成年\n");
printf("未成年\n");
}
// result: 未成年
return 0;
}
3.if-else if-else 多分支语句
int main () {
int age = 55;
if (age < 18) {
printf("未成年\n");
} else if (age >= 18 && age < 60){
printf("中年\n");
} else {
printf("老年\n");
}
// result: 中年
return 0;
}
4.
int main () {
int num1 = 1;
int num2 = 2;
if (num1 == 2)
if (num2 == 2)
printf("hehe\n");
else
printf("haha\n");
// result: 什么都不执行
return 0;
}
真实摸样:
/*
if else 算一条独立的语句
else 会与其最近且未配对的if语句配对,和对齐方式无关
*/
int main () {
int num1 = 1;
int num2 = 2;
// 所以当num1 == 2为假 压根没进去if所以什么都不执行
if (num1 == 2) {
if (num2 == 2)
printf("hehe\n");
else
printf("haha\n");
}
return 0;
}