C语言选择结构:if...else篇

在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,并且所有执行条件均为假,则不执行任何操作。


本人萌新一枚,如有错误或改进建议,欢迎大佬在评论区指正。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值