黑马程序员_if和switch
2014-01-19 15:24
232 查看
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
1、if语句
(1)用于做判断使用的。
常见于对某个范围进行判断,或者几个变量进行判断,还有就是boolean表达式的判断。
(2)格式:
A:第一种格式
if(条件表达式) {
语句体;
}
执行流程:
如果条件表达式为true,就执行语句体;
否则,什么都不执行。
B:第二种格式
if(条件表达式) {
语句体1;
} else {
语句体2;
}
执行流程:
如果条件表达式为true,就执行语句体1;
否则,就执行语句体2;
C:第三种格式
if(条件表达式1) {
语句体1;
} else if(条件表达式2) {
语句体2;
}
...
else {
语句体n;
}
执行流程:
如果条件表达式1为true,就执行语句体1;
如果条件表达式2为true,就执行语句体2;
...
否则,就执行语句体n;
(3)注意事项
a:什么时候时候哪一种if语句。
第一种格式在判断条件为一种情况下使用。
第二种格式在判断条件为两种情况下使用。
第三种格式在判断条件为多种情况下使用。
b:每一种if语句其实都是一个整体,如果有地方执行了,其他的就不执行了。
c:如果if或者else里面控制的语句体是一条语句,是可以省略大括号的, 但是,如果是控制多条语句,就必须写上大括号。
d:大括号和分号一般不同时出现。
2、switch
(1)用于做选择使用的。一般用于几个常量的判断。
switch会把几个常量值直接加载到内存,在判断的时候,效率要比if高。所以,针对几个常量的判断,一般选择switch语句。
(2)switch语句的格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
...
default:
语句体n;
break;
}
A:针对格式的解释
switch:表示这里使用的是switch语句,后面跟的是选项。
表达式:byte,short,int,char
case:表示这里就是选项的值,它后面的值将来和表达式的值进行匹配。case后面的值是不能够重复的。
break: switch语句执行到这里,就结束了。
default:当所有的case和表达式都不匹配的时候,就走default的内容。它相当于if语句的else。
B:执行流程
进入switch语句后,就会根据表达式的值去找对应的case值。
如果最终没有找到,那么,就执行default的内容。
C:注意
switch语句遇到break或者执行到程序的末尾的时候结束
应用:
if语句:如果是一个范围的判断,boolean类型的表达式的判断,几个数据的判断。
switch语句:几个数据的判断。一般这种情况,有限选择switch。
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
1、if语句
(1)用于做判断使用的。
常见于对某个范围进行判断,或者几个变量进行判断,还有就是boolean表达式的判断。
(2)格式:
A:第一种格式
if(条件表达式) {
语句体;
}
执行流程:
如果条件表达式为true,就执行语句体;
否则,什么都不执行。
B:第二种格式
if(条件表达式) {
语句体1;
} else {
语句体2;
}
执行流程:
如果条件表达式为true,就执行语句体1;
否则,就执行语句体2;
C:第三种格式
if(条件表达式1) {
语句体1;
} else if(条件表达式2) {
语句体2;
}
...
else {
语句体n;
}
执行流程:
如果条件表达式1为true,就执行语句体1;
如果条件表达式2为true,就执行语句体2;
...
否则,就执行语句体n;
(3)注意事项
a:什么时候时候哪一种if语句。
第一种格式在判断条件为一种情况下使用。
第二种格式在判断条件为两种情况下使用。
第三种格式在判断条件为多种情况下使用。
b:每一种if语句其实都是一个整体,如果有地方执行了,其他的就不执行了。
c:如果if或者else里面控制的语句体是一条语句,是可以省略大括号的, 但是,如果是控制多条语句,就必须写上大括号。
d:大括号和分号一般不同时出现。
2、switch
(1)用于做选择使用的。一般用于几个常量的判断。
switch会把几个常量值直接加载到内存,在判断的时候,效率要比if高。所以,针对几个常量的判断,一般选择switch语句。
(2)switch语句的格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
...
default:
语句体n;
break;
}
A:针对格式的解释
switch:表示这里使用的是switch语句,后面跟的是选项。
表达式:byte,short,int,char
case:表示这里就是选项的值,它后面的值将来和表达式的值进行匹配。case后面的值是不能够重复的。
break: switch语句执行到这里,就结束了。
default:当所有的case和表达式都不匹配的时候,就走default的内容。它相当于if语句的else。
B:执行流程
进入switch语句后,就会根据表达式的值去找对应的case值。
如果最终没有找到,那么,就执行default的内容。
C:注意
switch语句遇到break或者执行到程序的末尾的时候结束
应用:
if语句:如果是一个范围的判断,boolean类型的表达式的判断,几个数据的判断。
switch语句:几个数据的判断。一般这种情况,有限选择switch。
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员--if..else...和switch....case和循环结构和三元表达式
- 黑马程序员——java基础知识篇——>if语句、switch语句
- (一)黑马程序员——c语言之 switch 和 if 的使用比较
- 黑马程序员__选择结构if语句_switch语句
- 黑马程序员——选择结构if、switch,循环结构while、do-while、for
- 黑马程序员-02.C 语言中 if while switch 知识点总结
- 05黑马程序员_if结构,switch
- 黑马程序员--If-else和switch语句
- 黑马程序员——if -else / switch-case
- 黑马程序员-------java中if和switch条件语句小结
- 黑马程序员——C语言笔记之if,if....else....,switch判断
- 黑马程序员------C语言-----流程控制(选择结构:if,switch)
- 黑马程序员——C语言学习之流程结构-if—switch—while—do while
- 黑马程序员——if、switch、while、for
- 黑马程序员_if else 为何比switch效率低
- 黑马程序员_C语言基础_分支结构(if……else,switch)
- 黑马程序员——分支语句if及switch的用法和注意事项
- 黑马程序员 第3天 JAVA if和switch语句
- 黑马程序员___运算符,if,switch
- 黑马程序员——>第二天<基础知(标识符、进制转换、if switch语句)>