java | 练习题(七)

列了一些幼稚园水平的 for 循环练习题

Posted by Haauleon on September 20, 2020

笔记

一、循环结构
  在某些条件满足的情况下,反复执行特定代码的功能。


二、循环语句分类

  • 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(); // 换行
        }
    }
}