选择结构程序设计

一:条件判断

1.关系运算符:<、>、==、!

2.关系表达式:关系运算的结果不是数值,而是逻辑值,C语言指定用1代表真,0代表假,而1和0又是数值,所以可以看作和其他数值型数据一样,参加数值运算或赋值给数值型变量

3.逻辑运算符:&&(与)、||(或)、!(非)

4.条件运算符:表达式1?表达式2:表达式3

如果表达式1为真,则条件表达式取值表达式2的值,否则取表达式3的值

5.优先次序:!>算术运算符>关系运算符>&&、||>条件运算符>赋值运算符

 

二:if语句

1.一般形式:if(x>y) printf(“%d”,x);

                      else printf(“%d”,y);

(1)在关键字if后面都有一个表达式,在执行if语句时先对表达式求解,若为0,按假处理,若为1,按真处理

(2)else子句不能作为语句单独使用,它必须是if语句的一部分,与if配对使用

2.选择结构的嵌套

(1)一般形式

if()

    if()语句1

    else   语句2

else

    if()语句3

    else   语句4

if()

     if()语句1

     else

           if()语句2

           else   语句3

else 语句4

(2)如果if与else的数目不一样,可以加大括号来确定配对关系,大括号限定了内置if语句的范围

if()

    {

        if()语句1

    }

else 语句2

(3)在每一个else后面都有内嵌的if语句

if          (表达式1) 语句1

else if  (表达式2)语句2

else if  (表达式3)语句3

else if  (表达式m)语句m

else                            语句n

 

三:switch语句

1.一般形式

switch(表达式)

  {

       case  常量表达式1:语句1

       case  常量表达式2:语句2

       case  常量表达式n:语句n

       default                     :语句n+1

     }

(1)当表达式的值与case后面的常量表达式的值相等时就执行此case后面的语句,若没有匹配的值就执行default后面的语句

(2)执行完一个case后面的语句后,流程控制转移到下一个case继续执行,因此,应该在执行一个case分支后,用一个break语句使流程跳出switch结构,终止switch语句的执行

(3)多个case可以共用一组执行语句

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值