Day5 流程控制

目录

(一)选择结构

1、关系运算符和关系表达式

(1)关系运算符及其优先次序

(2)关系表达式

2、逻辑运算符和逻辑表达式

(1)逻辑运算符及其优先次序

(2)逻辑表达式

3、if 语句

(1)if (表达式)语句

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

(3) if( 表达式 1) 语句 1

       else if (表达式 2) 语句 2

       else if (表达式 3) 语句3

       else if (表达式 m) 语句m

       else 语句 n

4、条件运算符

5、switch 语句

(二) 循环控制

(1)goto 语句以及用 goto 语句构成循环

(2)while 语句实现循环

(3)do while 语句实现循环

(4)for 语句实现循环

(5)break 语句和 continue 语句

流程控制是编程中非常重要的概念,它决定了程序执行的路径和顺序。在 C 语言中,流程控制主要通过以下几种方式来实现:

  1. 顺序结构代码按书写顺序依次执行,这是最基本的流程控制,没有显式的控制语句参与。

  2. 选择结构:在大多数程序中都会包含选择结构。它的作用是,根据所指定的条件是否满足,决定从给定的两组操作选择其一。C语言中选择结构是用 if 语句实现的。 if 语句最常用的形式如下:

            if (关系表达式)语旬 1 else 语句 2
  3. 循环结构:绝大多数的应用程序都包含循环。循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。

(一)选择结构

1、关系运算符和关系表达式

       关系运算是逻辑运算中比较简单的一种。所谓“关系运算“实际上是“比较运算”。将两个值进行比较,判断其比较的结果是否符合给定的条件。

(1)关系运算符及其优先次序

     

(2)关系表达式

         用关系运算符将两个表达式(可以是算术表达式或关系表达式、逻辑表达式、赋值表达式、字符表达式)连接起来的式子称关系表达式。关系表达式的值是一个逻辑值,即“真”或“假 。例如,关系表达式"5==3" 的值为 “假", 5>=0"的值为“真”。 语言没有逻辑型数据 (C++ 有逻辑型变量和逻辑型常量,True 表示“真“,以 False 表示“假")。在C的逻辑运算中,以 "1"代表“真"'以 "O" 代表 “假 。

2、逻辑运算符和逻辑表达式

      用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。
(1)逻辑运算符及其优先次序

      

" && "和 " || " 是“双目(元)运算符"'它要求有两个运算械(操作数),如 (a>b) &&  (x>y), (a>b) || (x>y) 。"!"是“一目(元)运算符“,只要求有一个运算量,如 !(a>b) 。
逻辑运算举例和逻辑运算的”真值表“如下:

在一个逻辑表达式中如果包含多个逻辑运算符,例如:                                  
!a && b  || x>y && c
按以下的优先次序:
① ! (非) --&& (与) -- || (或),即" ! "为三者中最高的。
② 逻辑运算符中的" && "和 " || " 低于关系运算符," ! "高于算术运算符。
(2)逻辑表达式

逻辑表达式的值应该是一个逻辑量“真”或“假”。C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以 0 代表“假”,但在判断一个量是否为“真”时,以 0 代表“假“,以非 0 代表“真”。即将一个非零的数值认作为“真”。

3、if 语句

(1)if (表达式)语句

例如:

        if(x>y)   printf("% d", x);
(2)if( 表达式)语句 else 语句

例如:

        if (x>y)
              printf("%d",x);
        else
              printf("%d" ,y);
(3) if( 表达式 1) 语句 1
       else if (表达式 2) 语句 2
       else if (表达式 3) 语句3
       else if (表达式 m) 语句m
       else 语句 n

4、条件运算符

       条件运算符要求有 个操作对象,称三目(元)运算符,它是 语言中惟一的一个三目运算符。条件表达式的一般形式为

                               表达式 1 ?  表达式 2 :  表达式3
执行过程如下:

5、switch 语句

       switch 语句是多分支选择语句。if  语句只有两个分支可供选择 而实际问题中常常需要用到多分支的选择。

语言提供 switch 语句直接处理多分支选择,它的一般形式如下:

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

(二) 循环控制

       循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元

(1)goto 语句以及用 goto 语句构成循环

        goto 语句为无条件转向语句,它的一般形式为

                        goto  语句标号;
语句标号用标识符表示,它的定名规则与变扯名相同,即由字母、数字和下划线组成,其第一个字符必须为字母或下划线。不能用整数来作标号。

(2)while 语句实现循环

       while 语句用来实现“当型“循环结构。其一般形式如下:

while (表达式)语句

当表达式为非 0  值时,执行 while 语句中的内嵌语句   。其特点是: 先判断表达式,后执行语句。

注意:
(1) 循环体如果包含一个以上的语句,应该用花括号括起来,以复合语句形式出现。如果不加花括号,则 while 语句的范围只到 while 后面第一个分号处。
(2) 在循环体中应有使循环趋向于结束的语句。

(3)do while 语句实现循环

      do while 语句的特点是先执行循环体,然后判断循环条件是否成立。其一般形式为:

                                                              do

                                                                   循环体语句

while (表达式);

它是这样执行的:先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零("真")时,返回重新执行循环体语句,如此反复,直到表达式的值等于 为止,此时循环结束。

           

在一般情况下 while 语句和用 do wh il 语句处理同一问题时,若二者的循环体部分是一 样的,它们的结果也一样。
(4)for 语句实现循环

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

for 语句的一般形式为

for( 表达式 1; 表达式 2; 表达式 3) 语句
它的执行过程如下:
                           
(5)break 语句和 continue 语句

break语句:

      用 break 语句可以使流程跳出 switch 结构 继续执行 switch 语句下面的一个语句。实际上,break 语句还可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。
break 语句的一般形式为
break ;
break 语句不能用于循环语句和 switch 语句之外的任何其他语句中。

continue 语句:

       其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。

一般形式为

continue;
continue 语句和 break 语句的区别是: continue 语句只结束本次循环,而不是终止整个循环的执行。而 break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
  • 18
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值