C语言 day04

本文详细介绍了C语言中的if语句及其三种形式,包括if语句的使用规则,条件判断表达式,以及if语句的嵌套。同时讲解了条件运算符和条件表达式的应用,以及如何在赋值语句中使用。此外,还探讨了switch语句的结构和使用注意事项,包括case常量表达式和default子句的使用。内容深入浅出,适合C语言初学者学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

if语句的使用

          if语句
          
          if关键字以后均为表达式,表达式是逻辑表达式,关系表达式,但也可以是其他的表达式如赋值表达式
          只要表达式的值为非0,即为“真”
           
          在if语句中。条件判断表达式必须用括号,在语句之后必须加分号
          如:
                if(a==4){
                            printf(".........");
                }
          在if语句三种形式的语句中,所有语句应为单个语句。也可以多个语句,多个语句的话得用大括号构成复合语句
           
           基本格式例子:
          int score;
          scanf("%d",&score)//向终端输入分数;
          if(score<60){
                    
          }
           
          ##if语句的嵌套
                 
                 当if语句中的执行语句	又是if语句时,则构成了if语句的嵌套的情形
                 格式:
                          if(){
                                     if(){
                                             if(){
                                             ............
                                             }
                                     }
                          }
                          
                if(){
                   if(){
                 ........
                   }else{
                   
                   }
                }else{
                
                }

    ##条件运算符和条件表达式
            
            条件运算符:表达式1?表达式2:表达式3
            其求值规则为:
                                  如果表达式1的值为真,则以表达式2的值为条件表达式的值,否则以表达式2的值作为整个条件
                                  表达式的值
                                  如果表达式1的值为假的话,那么执行表达式3
             
             条件表达式:
                                条件表达式通常用于赋值语句之中
                                如:
                                       if(a>b)max=a;	
                                           else max=b;
                                           可用条件表达式写为
                                           max =(a>b)?a:b 
                               
                                条件运算符的优先级低于关系运算符和算术运算符,但高于 赋值符
                                因此:
                                         可以将 max = (a>b)?a:b中
                                         该改写为:
                                                        max = a>b?a:b
                                         条件运算符的结合方向式从右向左
            
            ##switch语句
                    switch(表达式){
                            case常量表达式:
                            注意:
                                     常量表达式是跟随语句的,如:
                                                                                       加减乘除的运算程序
                                       语句;
                                       break;
                                       .
                                       .
                                       .
                                       .
                                       .
                                       以此类推
                                       default:
                                            语句;
                                            default可以省略不用
                            
                    } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值