if 语句的相关知识点和疑难(部分)

if语句是分支语句的一种,属于控制语句

基础语法结构如下

 if(表达式)//此处无“;”,if语句并未结束

        printf (.......) ;//执行语句

else if(表达式) //else if 可以重复多次出现              

         printf(......);                                

else (表达式)

          printf(......);


                                                             注意点

1.默认if,else if,else 这三个关键词后只存在一条执行语句,如果想要添加多条,则需要使用花括号来规定其作用域

例子:

include<stdio.h>

int main()
{
     int a = 2;
     if(2==a)
       {
           printf("hehe");
           printf("haha");
       }   //使用花括号
     return 0;
}

2.系统默认if语句表达式值如果为0,则为假,即无法执行if语句;反之,则为真,即执行if语句

例子:

#include<stdio.h>
int main()
{
    int age = 10;
    if(18<=age<28)
        {
           printf("hehe");
        } 
    return 0; 
}

    上面的代码输出结果实际为hehe,这是为什么呢?

     因为编译器会先判断表达式中“18<=age”这一部分,显然这个表达式不成立,为“”,默认为“0”,这样之后再来判断"0<28",最后表达式就为“”,因此能够执行if语句,因此这种写法是错误的,,表达式应该写成“age>=18&&age<18”,"&&"是并且的意思,“||” 是或者的意思

3.else与其最近的if匹配 

         

          

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值