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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© maoxiaomi 中级黑马   /  2015-6-26 20:40  /  557 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

十、程序的结构及分类
1、顺序结构、分支结构(if、if...else...、switch)、循环结构(while、do-while、for);
2、分支语句:if语句
1)if语句
A、格式:if(表达式1){语句块};
B、如果(表达式1)值为真会执行{语句块},如果(表达式1)值为假则不会执行{语句块};
2)if...else...语句
A、格式:if(表达式1){语句块1}else{语句块2};
B、如果(表达式1)值为真会执行{语句块1},如果(表达式1)值为假则会执行{语句块2},不论真假都执行一个语句块;
C、可以嵌套使用:if(表达式1){语句块1}else if(表达式2){语句块2}else{语句块3}...。
3)、if语句注意事项:
A、'if(表达式);'为空语句,
B、if(表达式1)(表达式2);(表达式3);(表达式4);...,只影响(表达式2);
C、if(表达式)return 0;,表达式为真结束程序;
D、if的作用域紊乱:if(表达式1)int(a=0);会报错。(尽量不要省略{ })。
4)switch(开关)分支语句
A、格式:switch(表达式){
                     case 常量表达式1:语句1;
                     case 常量表达式2:语句2;
                     ...
                     case 常量表达式n:语句n;
                     default:语句n+1;
                 }
B:语义:计算表达式的值。并逐个与后面的常量表达式值比较,相等时执行相应语句,然后停止判断执行以后所有语句(case穿透);如果与常量表达式没有相等的值,则执行default后的语句。
C、case和表达式之间必须有空格;
D、case后语句可以写多行语句,第一句不能定义变量,可以加括号{}解决;
E、表达式的类型和case后语句的值,必须是整形和可以转化为整形的值(byte、short、char、int);
F、case语句也可以穿透default语句(放在case之前不影响),可以在每一个case语句后加break;语句解决;
G、default语句可以任意放在case语句之间,default语句不是放在最后必须加break。
5)if语句和switch语句选择:
A、分着比较多且无穷尽或进行大量举例时适合if语句;
B、如果分支数量不多,但if代码量比较大时适合用switch语句;
C、相互嵌套使用,以实现功能为最终目的。

0 个回复

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