笔记
一、循环结构
在某些条件满足的情况下,反复执行特定代码的功能。
二、循环语句分类
- for 循环
- while 循环
- do-while 循环
三、循环语句的四个组成部分
① 初始化(init_statement)
② 循环条件(test_exp)——> 是 boolean 类型
③ 循环体(body_statement)
④ 迭代部分(alter_statement)
四、for 循环的结构
1
2
3
for(①;②;④){
③
}
执行过程:① - ② - ③ - ④ - ② - ③ - ④ - … - ②
五、说明 ① 中声明的变量只在 for 循环内有效,出了 for 循环就失效了。
1
2
3
4
5
6
7
8
class ForTest{
public static void main(String[] args) {
for (int i = 1;i<=5;i++) {
System.out.println(i);
}
System.out.println(i);// 编译无法通过,提示变量 i 未声明
}
}
复习题
1.遍历 100 以内的偶数,并输入所有偶数的和,且输出偶数的个数。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class ForTest{
public static void main(String[] args) {
int sum = 0;
int count = 0;
for(int i = 1; i <= 100; i++){
if(i % 2 == 0){
System.out.println(i);
sum += i;
count += 1;
}
}
System.out.println("sum = " + sum);
System.out.println("count = " + count);
}
}
2.编写程序从 1 循环到 150,并在每行打印一个值,另外在每个 3 的倍数行上打印输出 “foo”,在每个 5 的倍数行上打印输出 “biz”,在每个 7 的倍数行上打印输出 “baz”。
效果如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
1
2
3 foo
4
5 biz
6 foo
7 baz
8
9 foo
10 biz
11
12 foo
... ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class PrintTest{
public static void main(String[] args) {
for(int i = 1;i <= 150;i++){
System.out.print(i); // 不换行
if(i % 3 == 0){
System.out.print(" foo"); // 不换行
}else if(i % 5 == 0){
System.out.print(" biz");
}else if(i % 7 == 0){
System.out.print(" baz");
}
System.out.println(); // 换行
}
}
}