选择结构
switch:两种结束方式,一个是碰见break,另一种是执行到{}结束。
如果没有相应的匹配选项就执行default,但是如下图所示这种 break注释到的情况,默认已经找到对的答案(default)了就不再判断下面的case选项了,就会执行接下来所有语句,直到遇见break或者到大括号结束。
if 和 switch的应用:
if:
1,对具体的值进行判断。
2,对区间判断。
3,对运算结果是boolean类型的表达式进行判断。
switch:
1,对具体的值进行判断。
2,值得个数通常是固定的。
值得个数通常是固定的。
对于几个固定的值判断,建议使用switch语句,因为switch语句会将具体的答案都加载进内充中,
效率相对高一点。(因为都在一个大括号中,if是多个大括号一个一个执行的)。
循环结构: while,do while ,for。
for 循环的表达式:
for 循环的执行流程顺序图:
经典for循环:
for 多表示也可以。
for和while的特点:
1,for和while可以互换。
2,格式上的不同,在使用上有点小区别。
如果需要通过变量来对循环进行控制,该变量只作为循环增量存在时,区别就体现出来了。
for 中的变量在for循环结束后 就被释放内存了(因为他有独自的循环体区域),而while循环结束后,变量仍存在内存中。
无限循环最简单的形式。
while(true){}
for(;;){} (for的三个表达式可以不写)前后两个表达式没有,但是中间默认是true。
什么时候使用循环结构呢?
当对某些代码执行很多次时,使用循环结构完成。
当对一个条件进行判断时,可以使用if语句。
当对一个条件进行多次判断时,可以使用while语句。
注意:
在使用循环时,一定要明确哪些语句需要参与循环,哪些不需要。
循环通常情况下,需要定义条件,需要控制次数。