选择结构switch
格式:
switch (表达式){ //表达式可以是byte,short,int,char,String 枚举
case 表达式里对应的值:
执行语句;
//break;
case 表达式里对应的值:
执行语句;
break;
......
default:
执行语句;
break;//最后一句的break可写可不写,因为程序已经执行到了末尾
}
结果:
switch 结束只有两种情况
1,当程序执行过程中遇到了break
2,当程序执行到了末尾处
switch的细节:
1,当switch表达式的值与其中一个case匹配的时候,这个case里没有写break;语句,那么程序会继续执行下个case里的执行语句,不会再对case值进行判断,应用于当几个case里的值所要执行的语句都一样的时候,我们可以不写break
代码:
结果:
2,当我们把 default 不是写在最后,default 里面还没有写break的是时候,switch里的表达式与各个case里的值都不匹配的时候,上面两个条件同时满足的话,程序在default里执行完了还会再去执行case里的语句.
代码:
结果:
1.循环结构while
(1)while循环
格式: while (条件表达式){
循环体;
控制循环次数;
}
代码:
结果:
(2)do while 循环
格式: do{
循环体;
控制循环次数
}while (条件表达式);
代码:
结果:
while和do while的区别:
dowhile语句会先执行循环体,再去判断条件,也就是说无论条件是否满足他都至少要执行一次循环体, while先判断条件,只要条件不满足就不在执行循环体了,先判断,再执行.
代码:
结果:
2.循环结构for
格式: for(初始化表达式1;循环条件表达式2;循环后的操作表达式4){
执行语句;(循环体)3
}
代码:
结果:
初始化表达式可以定义在外面, 循环后的表达式可以定义在大括号里面:
代码:
结果:
for 的嵌套循环: for循环体中也有for循环.
3.continue和break
a,这两个语句离开应用范围,存在是没有意义的。
b,这两个语句单独存在下面都不可以有语句,因为执行不到。
c,continue和break都只对它所在的那层循环作用
d.continue中断当次循环, 进行下一次循环, break终断循环.
e,标号的出现,可以让这两个语句作用于指定的范围。
代码:
不带标签的continue和break
结果:
带标签的break和continue
结果:
语句的最后总结
什么时候用变量? 当数据不确定的时候,就定义变量来存储数据。
当对某几个值进行判断的时候,可以使用if语句,或者switch语句。建议使用switch。但是,使用switch要注意,它只能操作六种类型的值,byte,short,int,char,String,枚举。如果是六种以外的值,需要使用if。
如果对数据区间进行判断,或者对运算结果是boolean类型的进行判断,用if语句。
当需要某些语句执行很多次的时候,使用循环结构。如果定义变量只为循环增量存在时,可以使用for语句。如果对一个条件进行一次判断使用if,如果对该条件进行多次判断,使用while
如果要结束循环,可以控制循环条件,或者通过break语句完成。如果要控制循环的流程,是否该继续执行,可以通过continue或者break来完成。
break结束当前所在循环。continue结束本次循环,进入下一次循环。
部分笔记内容,整个笔记一共27天,打包下载:
网盘地址——链接:http://pan.baidu.com/s/1c1iem6c 密码:8lj8