C-009.if语句

第一种:如果条件表达式成立就执行小括号后面大括号中的语句
if(条件表达式){
语句;
...
}

第二种:如果条件表达式成立就执行if后面小括号后面大括号中的语句,否则就执行else后面大括号中语句
这里至少有一个代码会被执行
if(条件表达式){
语句;
...
}else{
语句;
...
}

第三种:

if(条件表达式){
语句;
....
}else if(条件表达式2){
语句;
....
}else if(条件表达式3){
语句;
....
}
....
else{
语句;
....
}

特点:1、这么多代码块中最多只有一个代码块会被执行
2、当程序执行条件表达式3时候,说明其前面的所有表达式都不成立
3、如果if语句中有else 那么必有一个代码块会被执行到

if语句的特点:
if语句:1、都是if开头
2、可以有任意个else if
3、最多只能有一个else语句
4、如果if语句后面只有一条语句,那么if后面的大括号是可以省略的(一般不这么干)

if嵌套:if语句内部可以嵌套其他if语句
总结: if语句也是语句,只要能够写语句的地方都可以写if语句
if(条件表达方式){
语句;
..
if(条件表达式){
语句;
...
}
语句;
....

}

int test() //使用if  else语句
{
    int num;
    //  提示用户输入
    printf("请猜一个数\n");
    scanf("%d", &num);
    
    if (num == 5) {
        printf("恭喜你猜对了\n");
    }else{
        printf("很可惜,猜错了!\n");
    }
    
    return 0;
}
int test2() //if语句 嵌套if
{
    //  定义一个变量,用来接收用的录入
    int num;
    //  提示用来录入
    printf("请猜一个数\n");
    //  接收用来的录入
    scanf("%d",&num);
    //  判断,然后输出结果
    
    if (num == 5) {
        printf("猜对了\n");
    }else{
        
        if (num > 5) {
            printf("猜大了\n");
        }else{
            printf("猜小了\n");
        }
    }
    
    return 0;
}
int test3() //使用if elseif  else 语句
{
    //  定义一个变量,用来接收用的录入
    int num;
    //  提示用来录入
    printf("请猜一个数\n");
    //  接收用来的录入
    scanf("%d",&num);
    //  判断,然后输出结果
    
    if (num == 5) {
        printf("你猜对了\n");
    }else if(num > 5){
        printf("你猜大了\n");
    }else{
        printf("你猜小了\n");
    }
    
    return 0;
}

void test4(){ //if语句的注意点
    //在C语言中所用数值都是有真假性
    if(1){
        printf("所有数值都有真假性\n");
    }
    
    int a = 10;
    //   当变量与常量进行等于或不等于判断的时候,一般会把常量写在前面
    if (2 == a) {
        printf("a 等于 2\n");
    }

}


int main(int argc, const char * argv[]) {
    
    //省略大括号的if语句:当if后面只有一条语句的时候,那么if后面的大括号可以省略(一般不要这么写)
    int a = 1;
    if (a >= 1)
    printf("a = %d\n",a);
    
    printf("123");
    
    /*
     如何把省略大括号的if语句,加上大括号
     1、从上到下找else 或else if
     2、从else 或 else if向上找if,找到的第一个if就是与之配对的if
     */

    return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值