IF条件语句
条件判断
1.if
就执行表达式2
2.多表达式与一个表达式
如果有多个表达式,必须用大括弧包括起来
否则表达式2 3 无论b是否为true都会执行
3.if else
else 代表不成立的情况
4.else if
else if 是多条件判断
练习:计算BMI/判断是否为闰年
SWITCH语句
swich 语句相当于 if else的另一种表达方式
switch
switch可以使用byte,short,int,char,String,enum
注: 每个表达式结束,都应该有一个break;
注: String在Java1.7之前是不支持的, Java从1.7开始支持switch用String的,编译后是把String转化为hash值,其实还是整数
注: enum是枚举类型
练习:判断星期几/季节
WHILE语句
while和do-while循环语句
1.条件为true时,重复执行
只要while中的表达式成立,就会不断地循环执行
2.条件为true时,重复执行(至少执行一次)
与while的区别是,无论是否成立,先执行一次,再进行判断
练习:阶乘
FOR循环
for循环,和while一样,只是表达方式不一样
//使用while打印0到4
int
i =
0
;
while
(i<
5
){
System.out.println(
"while循环输出的"
+i);
i++;
}
//使用for打印0到4
for
(
int
j =
0
; j <
5
; j++) {
System.out.println(
"for 循环输出的"
+j);
}
CONTINUE语句
continue
继续下一次循环
//打印单数
for
(
int
j =
0
; j <
10
; j++) {
if
(
0
==j%
2
)
continue
;
//如果是双数,后面的代码不执行,直接进行下一次循环
System.out.println(j);
}
BREAK语句
直接结束当前for循环
//打印单数
for
(
int
j =
0
; j <
10
; j++) {
if
(
0
==j%
2
)
break
;
//如果是双数,直接结束循环
System.out.println(j);
}
结束外部FOR循环
break; 只能结束当前循环
2.使用Boolean变量结束外部循环
借助boolean变量结束外部循环
需要在内部循环中修改这个变量值
每次内部循环结束后,都要在外部循环中判断,这个变量的值
boolean
breakout =
false
;
//是否终止外部循环的标记
for
(
int
i =
0
; i <
10
; i++) {
for
(
int
j =
0
; j <
10
; j++) {
System.out.println(i +
":"
+ j);
if
(
0
== j %
2
) {
breakout =
true
;
//终止外部循环的标记设置为true
break
;
}
}
if
(breakout)
//判断是否终止外部循环
break
;
}
3.使用标签结束外部循环
在外部循环的前一行,加上标签
在break的时候使用该标签
即能达到结束外部循环的效果
//打印单数
outloop:
//outloop这个标示是可以自定义的比如outloop1,ol2,out5
for
(
int
i =
0
; i <
10
; i++) {
for
(
int
j =
0
; j <
10
; j++) {
System.out.println(i+
":"
+j);
if
(
0
==j%
2
)
break
outloop;
//如果是双数,结束外部循环
}
}
综合练习:黄金分割点/水仙花数/小学算术题
以上来源:JAVA的控制流程