C语言分支和循环语句

分支

1.关系运算符(比较运算符)

                                                 指两个数据进行比较,并判断两个数据的给定关系是否正确。

                                                  关系运算结果分别用“ 1 ”(真),“ 0 ”(假)来表示。

  

关系运算符的结合性是自左到右,即左结合性。

   关系表达式:

                           用关系运算符将两个表达式连接起来的式子;

                            语法格式:“ 表达式   关系运算符   表达式 ”

           eg:                a + b > c ;               (a > b) < (c > d) ;                   ' c ' > ' d '  ;

2.逻辑运算符:

                          关系表达式只能表达单一条件 ,较简单;

C语言中的逻辑运算符

运算符含义
&&逻辑与
||逻辑或
逻辑非

逻辑表达式:

                                用逻辑运算符将两个表达式连接起来的式子;

                                 语法格式 ;“ 表达式  逻辑运算符  表达式 ”

                  eg:              (a + b) > c && (b + c) > a && (a + c ) > b;

if语句

          if语句能够将给定的条件判断并决定执行的内容;

          1.if单分支语句

                      语法格式:  if(表达式)语句;

                      语句功能:先计算表达式,表达式为真则继续,表达式为假则停止运算;

       2.if...else双分支语句

                     语法格式:   if(表达式)    语句1;   

                                                        else   语句2;

                    语句功能 :   先计算表达式,表达式正确则使用语句1,表达式错误用语句2;

      3.if...else...if多分支语句             

                    语法格式:      if(表达式1)  语句1;

                                             else  if(表达式2) 语句2;   

                                               .........

                                             else(表达式n)      语句n;

                    语法功能:    当判断该表达时有正确的语句时,使用该正确的表达式语句;

    4 . if语句的嵌套

             在if语句中套用了多个if语句

             当if语句过多时,else会重叠,这时C程序中会使else和离它最近的if相匹配

条件运算

  该运算符为三目运算符

                 语法格式:      表达式1? 表达式2: 表达式3

  注意:           

          1. 条件运算符低于关系运算符和算术运算符,但高于赋值运算符; 

          2 .  ? 和: 是一对运算符不可分开;

          3. 从右至左的运算方式;

Switch语句

      是一种多分支选择语句

                  语法格式:      switch(表达式)

                                          {   case  常量表达式1:   语句1;

                                              case  常量表达式2:   语句2;

                                              ......

                                              case  常量表达式n:   语句n;

                                            default  :                        语句n+1;

                                          }

                语句功能:  先计算表达式的值,在于其后面的常量表达式的值比较,相等时执行其语句并且不在判断的后面的语句;

如果要跳出执行完的语句时,可以在后面添加break语句;

  注意:switch后面的表达式是选择表达式,该表达式必须为整型;

             运用switch语句时,列出的case必须包括表达式的所有取值,如果不能包括则用default子句处理剩下的;


循环语句

    给定条件成立时,反复执行某程序段,指导条件不成立为止;

while语句

              语法格式:         while(表达式){

                                                 语句;}

               语法功能: 先计算表达式的值,当值为非0时,执行循环体语句,值为0时跳出循环体;

     注意: 当循环体有多条语句构成时,必须加“{}”括起来,构成复合句

​​​​​​​                 循环体中必须有改变循环条件的语句,否则循环不能终止,成为死循环;

使用循环语句的方法:

                                  1. 找出需要重复的操作——确定循环体

                                  2. 循环的控制方式是什么——选择恰当的循环语句

                                  3. 重复道语句结束——退出该循环语句

do...while语句 

                   语法格式:       do

                                                    语句;while

                   语法功能:先执行循环体语句,再计算表达式的值;

        注意:do...while语句先执行循环体后判断条件,循环体至少执行一次;

for语句

     可以用于循环次数不确定而只给出循环结束条件的情况;

                   语法格式:    for(表达式1;表达式2;表达式3)语句;

            表达式1:给循环变量赋值;   表达式2:循环条件; 表达式3:修改循环变量的值;

                   语法功能: 先计算表达式1的值,再计算表达式2的值并判断,最后计算表达式3的值,转回2重复执行;

        注意: 循环变量已经赋值的时候就可以省去表达式1,但表达式2表达式3不可以省去,否则就进入死循环;

嵌套

        在内循环中嵌套循环,循环的嵌套成为多重循环;

  注意: 内层和外层循环尽量控制变量,以免造成混乱

              嵌套循环结构使用右缩进格式书写

              循环嵌套不能交叉

            break语句

    只能用在switch语句或循环语句中,起作用是跳出该语句并执行后面的语句;

(break语句用于循环体中,一般与if语句联合使用)

           continue语句

   是循环语句中专用的跳转语句,作用是结束本次循环;

(当循环多重嵌套时,其只影响最内层的循环语句)

            goto语句

    一种无条件跳转语句(goto语句总和语句标号一起使用)

                  语法格式:   goto<标号>:

     goto语句常见用途是从多重循环中直接跳出来;

 

                                               

                                                     

    

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值