02_5if switch分支与循环语句
1.语句
1.1条件语句-根据不同条件,执行不同语句。
if
if ... else
if ... else if
if ... else if ... else if ... else
switch
1.2循环语句-重复执行某些动作
for
while
do ... while
1.3for循环语句
for语句为如下形式:
for(表达式1; 表达式2; 表达式3) {语句; ... ;}
执行过程
首先计算表达式1,接着执行表达式2,若表达式2的值=true,则执行语句,接着执行表达式3,在判断表达式2的值;依此重复下去,直到表达式2的值=false
for语句中三个表达式都可以省略
1.4while & do while语句
while语句为如下形式:
while(逻辑表达式) {语句; ...;}
执行过程
先判断逻辑表达式的值。若=true,则执行其后面的语句,然后再次判断条件并反复执行,直到条件不成立为止。
do...while语句为如下形式:
do{语句;...;}while(逻辑表达式);
执行过程
先执行语句,在判断逻辑表达式的值,若为true,再执行语句,否则结束循环。
1.5break & continue语句
break语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环;例如
public class Test {
public static void main (String args[]) {
int stop = 4;
for (int i=1; i<=10; i++) {
//当i等于stop时,退出循环
if (i == stop) break;
System.out.println(“ i= ” + i);
}
}
}
i = 1
i = 2
i = 3
continue语句用在循环语句体中,用于终止某次循环过程,跳过循环中continue语句下面未执行的循环,开始下一次循环过程。例如
public class Test {
public static void main (String args[]) {
int skip = 4;
for (int i=1; i<=5; i++) {
//当i等于skip时,跳过当次循环
if (i == skip) continue;
System.out.println(“ i= ” + i);
}
}
}
i = 1
i = 2
i = 3
i = 5
1.6switch语句
switch() {
case xx :
...
case xx :
...
default:
...
}
小心case穿透,推荐使用break语句
多个case可以合并到一起
default可以省略,但不推荐省略
switch
java中switch语句只能探测int类型值