A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© luronghua 中级黑马   /  2016-7-13 07:48  /  882 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

分支结构:
(一)分支语句if的使用
一般形式(第一种形式):表示如果表达式为真,执行语句块1,否则不执行。

[objc] view plain copy


  • if(表达式) {  
  • 语句块1 }  

if else 语句嵌套形式:
1、if ...else ...语句使用:如果表达式为真,则执行语句块1,否则执行语句块2

[objc] view plain copy


  • if(表达式){  
  •     语句块1   
  • }else{  
  •      语句块2   
  • }  


2、if语句嵌套

[objc] view plain copy


  • if(表达式1) {  
  • ...... if(表达式2){ ........  
  • }else{ ........ }  
  • ...... }else { }  


if 语句的高级用法:

[objc] view plain copy


  • if(表达式1){  
  • 语句块1  
  • }else if(表达式2){ 语句块2  
  • }else if(表达式3){ 语句块3  
  • }else{  
  • 语句块4 }  

(二)分支语句switch的使用

使用格式 :
[objc] view plain copy


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



case语句执行的过程中,一旦进入某个分支后就会一直执行到switch结束。为了避免上述情况,C语言还提供了一种break语句,专用于跳出switch语句

if分支和switch分支的选择:

1)分支比较多且无法穷尽或进行大量列举时最好用if

2)如果分支数量不是很多,但是使用if代码代码量比较大的时候,可以选用switch

switch使用注意:

1) 表达式的类型(case语句后的值)必须是整型或可以转变为整型的值 (byte、short、char 和int类型)。

2) 功能代码部分可以写任意多句。

3) case语句可以有任意多句,可以不用加括号“{}”

4) break关键字的意思是中断,指结束switch语句,break语句为可选。






0 个回复

您需要登录后才可以回帖 登录 | 加入黑马