C语言选择语句

一、if语句

   1、单分支 if 语句格式:关键词if后跟一个圆括号括起来的表达式,随后跟用花括号括起来的一条或多条语句,格式如下:

if(表达式){    //当表达式的值为非0时执行“语句”,否则不执行;

   语句体;        //一个语句体时可以不加花括号,大于一个时必须加上花括号否则他只会执行第一                            条语句体,建议不管什么情况都加上花括号;

}

2、双分支 if-else语句:

//当if后面的表达式为真(非0)时执行语句体,否者执行语句体2;

if(表达式){

语句 1;

}

else{

语句 2;

}

3、多分支if-else if-else语句:

//首先判断表达式1是否满足条件,如果满足其中一个表达式的条件就执行相应的语句,如果不满足时判断表达式2,以此类推直到到表达式n都没有满足条件时就执行表达式n+1,没有else的情况时可以省略else;

if(表达式 1){

语句 1;

}

else if(表达式 2){

语句 2;

}

........

........

if else(表达式 n){

语句 n;

}

else{

语句 n+1;

}

注意:(1)、if语句可以嵌套使用;

          (2)、当程序中有多个if和else时else总和他上面最近的if配对,最好用缩进格式的形式                               来 显示逻辑结构,方便程序的维护;

          (3)、if语句适多于范围的判断;

二switch语句

//shitch语句与if语句类似,区别有如下几点:

1. 判断条件:switch语句的判断条件通常为算术表达式、字符,而if语句的判断条件更加灵活多变,可以为常量、逻辑表达式等。
2. 执行效率:在分支较多的时候,switch语句的效率高于if语句。
3. 实用性:if语句是应用最广泛和最实用的语句;而switch语句不如if条件语句。

switch(表达式) {//符合表达式时进入switch语句,必须写上花括号哦
   case 常量表达式 1://case后面必须有空格,并且表达式应为常量表达式,后面再跟一个冒号;
      语句 1;
      break;
   case 常量表达式 2:
      语句 2;
      break;
   case 常量表达式 3:
      语句 3;
      break;
   default:
      // 如果所有case都不匹配,则执行default代码块
}

注意:
(1). case标签值必须是整数或者是char类型的字母。因此,switch语句无法处理浮点数或复杂的表达式。
(2).在switch语句中,表达式的返回值必须是byte、short、int、char、enum[枚举]、String等类型中的一种,long、double等类型不行。
(3). break语句用来执行完一个case分支后使程序跳出switch语句块。如果没有写break,程序会顺序执行到switch结尾,除非遇到break。
(4). 当选项超过两个的话,建议使用switch语句,因为代码长度相对精简,执行速度高,处理起来更有效率。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值