2018-10-06 总结
if语句
* if语句有三种格式
*
* if语句格式1:
* if(关系表达式){
* 语句体;
* }
*
* 执行顺序:
* a:首先计算关系表达式的值,看是true还是false
* b: 如果是true,执行语句体,
* c:如果是false,就不做执行语句体
*
* 不影响其它语句的执行
* if语句格式2
* if(关系表达式){
* 语句体1
* }else{
* 语句体2
* }
*
* 执行流程
* a:先计算关系表达式的值,
* b:若为true,执行语句体1
* c:若为false,执行语句体2
if语句格式3
* if(关系表达式){
* 语句体1;
* }else if(关系表达式2){
* 语句体2;
* }
* ...
* else{
* 语句体n+1;
* }
*
* 执行顺序 :
* a:首先判断关系表达式1,为true还是false,
* b:若为true,执行语句体1;
* c:若为false,继续判断关系表达式2,为true还是false,
* d:若为true,执行语句体2,否则继续判断关系表达式3...
* e:若以上都为false,执行语句体n+1;
switch 语句格式:
* switch(表达式){
* case 值1:
* 语句体1;
* break;
* case 值2:
* 语句体2;
* break;
* ...
* default:
* 语句体n+1;
* break;
* }
*
* 格式解释:
* 表达式:可以是 byte,short,int,char,
* jdk5以后可以是枚举
* jdk7以后可以是字符串
* case后的值就是用来和表达式的值进行匹配的内容
* break:就是中断的意思
* default:就是所有的值都不匹配的时候,就执行default
*
* 执行流程:
* a:首先计算机表达式的值
* b:拿着这个计算出来的值,依次和case后面的值进行比较,一旦有匹配的执行对应的语句体,在执行的过程中遇到break就结束
* c:如果所有的case都不匹配,就执行语句体n+1;
for循环语句的格式:
* for(初始化语句;判断条件语句;控制条件语句){
* 循环体语句;
* }
*
* 执行流程:
* a:执行初始化语句
* b:执行判断条件语句,看其结果是true还是false
* 如果是false就结束循环
* 如果是true就继续执行
* c:执行循环体语句
* d:执行控制条件语句
* e:回到b继续
while 循环语句格式:
* while(判断条件语句){
* 循环体语句;
* }
*
* 扩展格式:
* 初始化语句;
* while(判断条件语句){
* 循环体语句;
* 控制条件语句;
* }
*
* 回顾for循环语句:
* for(初始化语句;判断条件语句;控制条件语句){
* 循环体语句;
* }
*
* 总结:while和for可以相互转换
do...while 循环语句格式:
* do{
* 循环体语句;
* }while(判断条件语句);
*
* 扩展格式:
* 初始化语句;
* do{
* 循环体语句;
* 控制条件语句;
* }while(判断条件语句);
*
* 执行流程:
* a:执行初始化语句
* b:执行循环体语句
* c:执行控制条件语句
* d:执行判断条件语句,看是true还是false,
* 若是false,就结束循环
* 若是true,回到b继续
*/
虽然三种循环可以做相同的事情,但还是有区别的
* a: do...while 循环至少执行一次循环体
* b: for和while 必须判断条件成立才可以执行循环体
*
*
* for循环和while循环的区别:
* for循环结束后,初始化的变量就不能用了,而while循环结束后,初始化的变量仍然可以使用
*
* 推荐使用循环的顺序:
* for---while---do..while
*
* break:中断的意思
*
*
* 使用场景:
* a:switch 语句中
* b:循环中
*
* 注意:
* 离开使用场景是没有意义的
*
* 作用:
* 用于结束循环
continue: 继续的意思
*
* 使用场景: 循环中
*
* 注意:离开使用场景是没有意义的
*
* 作用:
* 结束一次循环,继续下一次循环
*/
break:结束整个循环
* continue:结束本次循环,继续下次循环
上一篇: 校园的恶搞笑话不停