C语言的分支结构和循环结构(一)

     控制语句共有9种:if、switch、while、do-while、for、break、continue、goto、return。

     分支结构中包括的语句有if和switch。

     1、if语句即“如果……否则……”。与正常讲话逻辑类似,编写程序时需弄清条件与输入输出量之间的逻辑关系。

if语句中值得一提的是它的缺省形式。即if语句中else部分可以省去,如果if后的表达式的值不为零,则执行下一句,否则什么也不执行。

if语句的嵌套需要注意else或者{}的对应。if与else需要从内层到外层一一对应。

     2、switch语句

    switch语句的格式:
           

       switch(表达式)
       {case 常量表达式1:语句1
           case 常量表达式2:语句2
           …
          case 常量表达式n:语句n
          default        :语句n+1
        } 

当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行 default后面的语句。并且每一个case的常量表达式的值必须互不相同,否则就会出现互相矛盾的现象(对表达式的同一个值,有两种或多种执行方案)。

在执行一个case分支后,可以用一个break语句来终止switch语句的执行。  

多个case可以共用一组执行语句。 


      循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。包括goto、while、do while、for语句。

            1、   goto语句为无条件转向语句,它的一般形式为goto+ 语句标号;语句标号用标识符表示,它的定名规则与变量名相同,即由字母、数字和下划线组成,其第一个字符必须为字母或下划线。结构化程序设计方法主张限制使用goto语句,因为滥用goto语句将使程序流程无规律、可读性差。

           一般来说,可以有两种用途:
         (1) 与if语句一起构成循环结构;
         (2) 从循环体中跳转到循环体外。
         但是这种用法不符合结构化原则,一般不宜采用,只有在不得已时(例如能大大提高效率)才使用.

2、while语句用来实现“当……型”循环结构。当表达式为非0值时,执行while语句中的内嵌语句。其特点是:先判断表达式,后执行语句。

       do-while语句的特点:先执行循环体,然后判断循环条件是否成立。

C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。

下次将由具体的简单程序对比比较它们之间的区别。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值