c语言选择程序结构设计

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

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

2.关系表达式

       用关系运算符将两个表达式(可以是算术表达式或关系表达式、逻辑表达式、赋值表达式、字符表达式)连接起来的式子,称关系表达式。

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

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

2.逻辑表达式

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

       逻辑运算符两侧的运算对象也可以是字符型、实型或指针型等。

       在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。举例如下。
(1)a && b && c只有a为真(非0)时,才需要判别b的值,只有a和b都为真的情况下才需要判别c的值。只要a为假,就不必判别b和c(此时整个表达式已确定为假)。如果a为真,b为假,不判别c。
(2)a || b ll c只要a为真(非0),就不必判断b和c。只有a为假,才判别b。a和b都
为假才判别c。 

3.if语句 

1.常见的if语句

if 语句的基本形式为:

if(条件表达式)

{ }

        条件表达式通常由关系运算符(如 > 、 < 、 >= 、 <= 、 == 、 != )和逻辑运算符(如 && 、 || 、 ! )组合而成,其结果为布尔值,即真(非零值)或假(零值)。

例如,if (x> 5) ,当变量 x的值大于 5 时,条件为真,会执行后面花括号内的代码。

if 语句还可以与 else 结合使用,形成 if - else 结构:

这种结构能够在条件为真和为假时分别执行不同的代码块。比如,if (x > y) { printf("x"); } else { printf("y"); } ,输出x,y中更大的数

更复杂的情况可以使用 if - else if - else 结构: 

2.条件运算符

表达式1?表达式2:表达式3

它的运算流程图为:

例如:max = (a > b)? b : c ,如果(a > b)条件为真,则条件表达式取值a,否则取值b。

4.switch语句

switch语句可直接处理多分支选择,其一般形式如下:

  1. 表达式:通常是一个整数类型的表达式,例如intchar。其值将与各个case后的常量表达式进行比较。

  2. case 常量表达式:每个case后面跟着一个常量值。当表达式的值与某个case后的常量值相等时,就会执行从该case开始的语句,直到遇到break语句或者switch语句结束。

  3. break语句:用于在执行完相应的case语句后跳出switch结构,防止继续执行下一个case的语句。如果没有break,程序会继续执行下一个case的语句,直到遇到break或者switch结束。

  4. default:当表达式的值与所有case后的常量值都不匹配时,就会执行default后面的语句。default部分是可选的,如果没有default,并且所有case都不匹配,那么switch语句什么也不做。

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值