c语言条件语句的三种形式(深入了解C语言中的条件语句)
深入了解C语言中的条件语句
if语句
在C语言中,if语句是条件语句的基础。其基本形式如下:
if (expression) statement
if (expression) statement1 else statement2
其中(expression)是判断条件,statement是判断条件成立时执行的语句。
在第二个形式中,如果判断条件成立,则会执行statement1;否则会执行statement2。
需要注意的是,判断条件(expression)的值必须为0或1。在C语言中,如果表达式的值为0,则表示假;如果表达式的值为非0,则表示真。
以下是一个示例:
int a = 5;
if (a < 10) printf(\"a小于10\");
else printf(\"a大于等于10\");
运行结果为:
a小于10
switch语句
switch语句是另一种常用的条件语句。其形式如下:
switch (expression) {
case constant1:
statement1;
break;
case constant2:
statement2;
break;
default:
statement3;
break;
}
其中,expression是需要进行判断的表达式。在switch语句中,会根据表达式的值来判断执行哪一个case块中的语句。
如果表达式的值与某一个constant匹配,则会执行该constant对应的语句。如果所有的constant都不匹配,则会执行default中的语句。
需要注意的是,每个case块中的语句必须以break结尾,否则会继续执行下一个case块中的语句。
以下是一个示例:
int a = 2;
switch (a) {
case 1:
printf(\"第一种情况\");
break;
case 2:
printf(\"第二种情况\");
break;
default:
printf(\"其他情况\");
break;
}
运行结果为:
第二种情况
三目运算符
三目运算符也是一种常用的条件语句。其形式如下:
condition ? statement1 : statement2
其中,condition是需要判断的条件,如果condition成立,则执行statement1;否则执行statement2。
以下是一个示例:
int a = 10;
int b = (a > 5 ? 2 : 1);
printf(\"b的值为%d\", b);
运行结果为:
b的值为2