Java循环
1. Java循环的分类
java 循环可分为三种 :
while 循环、do-whle 循环、for循环
1.1 while 循环形式
while (/*循环条件判断*/) {
/*
循环体
(循环条件变更)
*/
}
1.2 do-while 循环形式
do {
/*
循环体
循环条件变更
*/
} while (/*循环条件判断*/)
1.3 for 循环形式
for (/*循环条件初始化*/;/*循环条件判断*/;/*循环条件变更*/) {
/*
循环体
*/
}
2. Java各循环的区别和注意事项
2.1 各循环的对比
while 循环都是在循环条件的控制下进行的。
do-while 会先执行一次之后再进入判断,每次执行都没有条件判断,容易存在安全隐患。
for 循环能够推出循环的执行次数和简要的执行条件,比较好掌控。
2.2 注意事项
当使用循环时,我们有时会使用 continue 关键字,此时要注意 continue 关键字和循环
条件变更 之间的位置。如果使用 while 和 do-while 一定要 循环条件变更 在前,如果
使用 for 循环则不需要考虑。
3. 循环使用总结
1. 找出代码运行的规律
2. 时时注意死循环
3. 学会循环变量的推理过程
4. 学会使用嵌套
4. 案例
打印出
###*###
##*#*##
#*###*#
*#####*
#*###*#
##*#*##
###*###
我们可以把这个分为上下两部分
上部分
###*###
##*#*##
#*###*#
*#####*
下部分
#*###*#
##*#*##
###*###
上部分又可以分成
### * ###
## *#* ##
# *###* #
*#####*
5. 代码
class HomeWork19 {
public static void main(String[] args) {
int num = 7;
int num1 = num / 2; //3
int num2 = num - num1; //4
//上半部分
for (int i = 1; i <= num2; i++) {
//打印左边的#
for (int j = 1; j <= num2 - i; j++) {
System.out.print("#");
}
//打印中间
for (int m = 1; m <= 2 * i -1; m++) {
if (m == 2 * i - 1 || m == 1) {
System.out.print("*");
} else {
System.out.print("#");
}
}
//打印右边的#
for (int j = 1; j <= num2 - i; j++) {
System.out.print("#");
}
System.out.println("");
}
//下半部分
for (int i = 1; i <= num1; i++) {
//打印左边的
for (int j = 1; j <= i; j++) {
System.out.print("#");
}
//打印中间的
for (int m = num - 2 * i; m > 0; m--) {
if (m == num - 2 * i || m == 1) {
System.out.print("*");
} else {
System.out.print("#");
}
}
//打印右边的
for (int j = 1; j <= i; j++) {
System.out.print("#");
}
System.out.println("");
}
}
}