在c语言中,可以用if语句和switch语句构成选择结构,有时也可以用选择表达式来构成选择结构。
本篇我来为大家简单介绍一下if...else语句的语法与简单用法
1.if...else语句的语法格式
if(表达式)
语句1;
if语句可以单独使用if,不添加else
易错:if(表达式)后不要加分号,会被当做空语句处理,导致失去选择能力
if(表达式)
语句1;
else
语句2;
表达式可以是关系表达式,逻辑表达式,也可以是任意数值表达式。
当表达式为真或非0值时,执行语句1。当表达式为假或0时,执行语句2。
同时,如果想要处理更多语句时可以加上大括号,如下:
if(表达式)
{
语句1;
语句2;
语句3;
}
else
{
语句4;
语句5;
}
这样的话,符合表达式就会同时执行语句1,2,3,不符合就执行语句4,5
易错:关系表达式中例如a=2和a==2,前者为将a赋值为2,if语句恒成立。后者才是判断a是否等于2,如果要写此类表达式,建议写为2==a,在编译器中,2=a会直接报错,可以避免出错。
2.if语句的嵌套
if(表达式1)
{
if(表达式2)
语句1;
else
语句2;
}
else
{
if(表达式3)
语句3;
else
语句4;
}
C语言规定:else总是与离自己最近的不带else的if配对,与书写情况无关
经常会有题目if语句嵌套且不带括号,需要仔细甄别。
if(表达式1)
语句1;
else if(表达式2)
{
语句2;
else
语句3;
}
上图中的代码就是嵌套在前⾯的else⼦句中的,构成了嵌套的if语句
在执行if...else if...else组成的多分支选择结构时,自上而下的对表达式进行判断,遇到值为非0的表达式时,执行与之相应的语句,其余部分跳过。如果表达式均为0,则执行最后的else;如果没有最后一条else,并且所有执行条件均为假,则不执行任何操作。
本人萌新一枚,如有错误或改进建议,欢迎大佬在评论区指正。