-
虽然所有循环结构都可以用 while 或者 dowhile 表示,但 Java 提供了另一种语句一 for 循环。使一些循环结构变得更加简单。
-
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
-
for 循环执行的次数是在执行前就确定的。语法格式如下:
-
for (初始化;布尔表达式;更新){
//代码语句
} -
争练习1:计算0到100之间的奇数和偶数的和
-
练习2用 while 或和 for 循环输出1—1000之间能被5整除的数,并且每行输出3个
-
练习3:打印九九乘法表
练习1
//计算100以内偶数,奇数的和
int oddsum = 0;
int evensum = 0;
for (int i = 0;i <= 100;i ++){
if (i % 2 == 0){
evensum += i;//偶数
}else {
oddsum += i;//奇数
}
}
System.out.println("100以内偶数和为"+evensum);
System.out.println("100以内奇数和为"+oddsum);
}
练习2
//用 while 或和 for 循环输出1—1000之间能被5整除的数,并且每行输出3个
for (int i = 0;i <= 1000;i++){
if (i % 5 == 0){
System.out.print(i+" ");
}
if (i % (3*5) == 0){
System.out.println();
}
}
练习3
//打印九九乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1;j <= i;j++) {
System.out.print(j + "*" + i + "=" + i * j+" ");
}
System.out.println();
}
}
外层循环控制行,内层循环控制列
扩展1
-
打印3行5列矩形
-
for (int i = 1; i <= 3; i++) {
for (int j =1; j <= 5; j++){
System.out.print("*");
}
System.out.println();
}扩展2
-
打印直角三角形5行5高
-
for (int i = 0; i < 5; i++){
for (int j = 0; j <= i; j++){
System.out.print("*");
}
System.out.println("");
}扩展3
-
打印一个5行高的三角形
-
for (int i = 1; i <= 5; i++){
for (int j = 5; j >= i; j--){
System.out.print(" ");
}
for (int j = 1; j <= i; j++){
System.out.print("*");
}
for (int j = 1; j < i; j++){
System.out.print("*");
}
System.out.println();
}