流程控制
流程控制
## 顺序流程
-
if 语句
- 其语句是:如果表达式的值是true,则执行后面的代码块,否则不执行该代码块,注意:表达式的值必须是boolean值,不要写成赋值运算符
-
switch语句
- 1:能用于switch判断的类型有:byte、short、int、char(JDK1.6),还有枚举类型,但是在JDK1.7后添加了对String类型的判断
2:case语句中少写了break,编译不会报错,但是会一直执行之后所有case条件下的语句而不再判断,直到3:default语句
若果没有符合条件的case就执行default下的代码块,default并不是必须的,也可以不写
- 1:能用于switch判断的类型有:byte、short、int、char(JDK1.6),还有枚举类型,但是在JDK1.7后添加了对String类型的判断
-
if-else语句
- if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。
-
if的嵌套语句
- f 语句后面可以跟 else if…else 语句,这种语句可以检测到多种可能的情况。
使用 if,else if,else 语句的时候,需要注意下面几点:
1:if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
语法
### 循环控制
-while循环
-
【1】求解初值表达式。
【2】求解条件表达式,若值为true,则执行循环体语句区块,然后在执行第3步;若值为false,则跳出循环体语句。
【3】求解循环过程表达式,然后转去执行第2步。
-while循环
while循环的基本语法结构 这个语法结构就像是生活中的法律 不可以修改 while()括号里面有循环条件 如果循环条件返回为true 也就是满足循环条件那么就执行循环操作 否则 就不会执行循环操作.一般是不确定循环的次数时使用
- do...while循环
while 与 do while 循环 的不同点是 do -while循环是先执行一次 在判断 while循环是先判断在执行while循环是如果条件不成立一次都不执行
do while循环是不管条件成不成立都先执行一次
- for循环
for (初始化表达式①; 循环条件②; 操作表达式④)
{
执行语句③
…
}
-
第一步,执行①
-
第二步,执行②,如果判断结果为true,执行第三步,如果判断结果为false,执行第五步
-
第三步,执行④
-
第四步,执行③,然后重复执行第二步
-
第五步,退出循环
-
跳转语句
-
break语句经常在循环switch语句中使用,break语句用于中止下面case语句的比较。实际上break语句还可以应用在for,
-
while和do-while循环语句中,用于强行退出循环,也就是忽略循环体 中其他语句和循环条件的限制。
- return语句可以从一个方法返回,并把控制权交给调用它的语句。语法格式是
-
return [表达式];
1
表达式:可选参数,表标要返回的值。它的数据类型要与方法声明中的返回值类型一致,可以通过强制类型转换实现。
- continue语句只能应用在for,while和do…while循环语句中,用于让程序直接跳过其后面的语句,进行下一次的循环。