C 语言嵌套 if 语句
在 C 语言中, 嵌套 if-else 语句是合法的,这意味着您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句
嵌套 if 语句语法
C 语言中 嵌套 if 语句的语法格式如下
if( boolean_expression 1) { /* 当布尔表达式 1 为真时执行 */ if(boolean_expression 2) { /* 当布尔表达式 2 为真时执行 */ } }
我们也可以嵌套 else if...else ,方法与嵌套 if 语句类似
范例
/** * file: main.c * author: 简单教程(www.twle.cn) */ #include <stdio.h> int main () { // 定义局部变量 age int age = 24; // 使用 if 语句检查布尔条件 if( age < 18 ) { // 如果条件为真,则输出下面的语句 printf("你的年龄是: %d,一个豆蔻年华的时代\n" , age); } else if ( age < 30 ) { if ( age < 25 ) { // 如果条件为真,则输出下面的语句 printf("你的年龄是: %d,要么还在学校,要么刚刚毕业,一切都是懵懂的,无知,是我对这段时间最大的评价,也是最好的评价\n",age); } // 如果条件为真,则输出下面的语句 printf("你的年龄是: %d,已经是一个社会的小混混了,也许早已抹去了那段激情,开始娶妻生子,然而,重视少了些什么?\n",age); } else { // 如果条件为假,则输出下面的语句 printf("你的年龄是: %d,一个自由翱翔的时代,未来的你,将取决你现在的努力\n" , age); } printf("age 的值是 %d\n", age); return 0; }
编译和运行上面的范例,输出结果如下
$ gcc main.c && a.out 你的年龄是: 24,要么还在学校,要么刚刚毕业,一切都是懵懂的,无知,是我对这段时间最大的评价,也是最好的评价 你的年龄是: 24,已经是一个社会的小混混了,也许早已抹去了那段激情,开始娶妻生子,然而,重视少了些什么? age 的值是 24