for循环
for(初始化表达式;循环条件表达式;循环后的操作表达式){
循环体
}
需求1:求 1 到 100
// for循环
// for(初始化表达式;循环条件表达式;循环后操作表达式){
// 循环体
// }
// 初始化表达式:可以提供给我们初始化变量,只能在()和{}中使用,例如:int i = 0;
// 循环条件表达式:就是循环条件,判断条件(无非就是true/false),是否执行循环体,例如:i<100,true,false
// 循环后的操作表达式:就是执行循环体之后执行的内容,例如:i++,i--。++i,--i
for (int i = 0; i < 100; i++) {
System.out.println("hello xxx" + i);
}
// 需求2:求出1-10的总和
int count = 0;
for (int i = 1; i <= 10; i++) { // 设定i初始值,设定i范围,设置i的自增。
count = count + i;
} // for语句有垃圾回收机制,i只能在括号和 语句块中使用。
System.out.println(count);
int i = 0;
for (; i < 10;) {// 没有初始化变量、也没有循环判断(默认为true)、也没有操作,这是一个死循环。
// 会不停的一直执行。
System.out.println(i++);
}
双层for循环
需求1:打印矩形
############
############
############
############
############
############
############
############
需求2:打印倒三角
############
###########
##########
#########
########
#######
######
#####
####
###
##
#
需求3:打印99乘法表
// 双层for循环
int count = 0;
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println(count++);
}
}
// 需求1:打印矩形
for (int i = 0; i < 10; i++) {// 控制行数
for (int j = 0; j < 23; j++) {// 控制列数
System.out.print("#");
}
System.out.println();// ln意思:输出完后换行。
}
System.out.println();// ln意思:输出完后换行。
System.out.println();// ln意思:输出完后换行。
// 需求2:打印倒三角。
// 找特点 每一行都比上一行少一。在控制列数那里操作,每次少一
for (int i = 0; i < 10; i++) {// 控制行数
for (int j = 0; j < 10 - i; j++) {// 控制列数
System.out.print("#");
}
System.out.println();// ln意思:输出完后换行。
}
System.out.println();// ln意思:输出完后换行。
System.out.println();// ln意思:输出完后换行。
// (2)
for (int i = 0; i < 10; i++) {// 控制行数
for (int j = 10 - i; j > 0; j--) {// 控制列数
System.out.print("#");
}
System.out.println();// ln意思:输出完后换行。
}
//打印九九乘法表
// 打印九九乘法表
for (int i = 1; i < 10; i++) {// 控制行数
for (int j = 1; j < i + 1; j++) {// 控制列数
System.out.print(j + "*" + i + "=" + i * j + "\t");
}
System.out.println();// ln意思:输出完后换行。
}
continue 和 break 关键字
continue:跳出本循环,执行下一次循环
break:语句用于终止最近的封闭循环或它所在的 switch 语句
// continue 和 break
// break,停止跳出switch语句,跳出循环。
for (int i = 0; i < 10; i++) {
System.out.println(i);
if (i == 5) {
break;// 终止最近的一个循环。
}
}
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println(i + "---" + j);
if (i == 7) {
break;
}
}
}
// continue,跳过本次循环,下一次循环就不受影响了。
for (int i = 0; i < 10; i++) {
if (i == 7) {
continue;// 跳过本次循环,下一次循环就不受影响了
}
System.out.println(i);
}
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (i == 7) {
break;
}
System.out.println(i + "---" + j);
}
}
本文详细解析了for循环的结构与应用,包括初始化表达式、循环条件、操作表达式的概念,通过实例展示了求和、打印图形等操作。同时介绍了continue与break关键字的用法。
826

被折叠的 条评论
为什么被折叠?



