选择结构

来源:互联网 发布:mac 改键位 编辑:程序博客网 时间:2024/05/16 17:05

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语句。


注意:

在使用循环时,一定要明确哪些语句需要参与循环,哪些不需要。

循环通常情况下,需要定义条件,需要控制次数。