Java基础笔记12——for循环

for循环规则:

for(A初始化表达式; B循环条件表达式; D操作表达式)
{
C执行语句块;
}

(1)for循环执行过程

-----1-------
A初始化表达式
B循环条件表达式
C执行语句块
-----2-------
D操作表达式
B循环条件表达式
C执行语句块
-----3-------
D操作表达式
B循环条件表达式
C执行语句块
-----...-------
D操作表达式
B循环条件表达式
C执行语句块
-----N-------
D操作表达式
B循环条件表达式,判断不符合条件,终止循环

(2)for的死循环

①没有初始化、循环条件和操作表达式


for(;;)
{
C执行语句块;
}

②没有操作表达式


for(A初始化表达式; B循环条件表达式;)
{
C执行语句块;
}

③没有循环条件表达式


for(A初始化表达式; ; D操作表达式)
{
C执行语句块;
}

(3)嵌套循环

 两个或两个以上循环嵌套使用

 

package com.lqh.chapter01;

public class _09for {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 0; i <= 100; i++) {
            sum += i;
        }
        System.out.println("1+2+3+...+100=" + sum);
        sum = 0;
        int j = 0;

        // 死循环
        for (;;) {
            if (j <= 100) 
            {
                sum += j;
                j++;
            } 
            else 
            {
                break;
            }
        }
        System.out.println("1+2+3+...+100=" + sum);

        //死循环
        sum = 0;
        for (j = 0; j <= 100;) {
            sum += j;
            j++;
        }
        System.out.println("1+2+3+...+100=" + sum);

        //死循环
        sum = 0;
        for(j = 0; ;j++) 
        {
            if (j <= 100) 
            {
                sum += j;
            } 
            else 
            {
                break;
            }
        }
        System.out.println("1+2+3+...+100=" + sum);
    }
}

输出结果为:

1+2+3+...+100=5050
1+2+3+...+100=5050
1+2+3+...+100=5050
1+2+3+...+100=5050

 

package com.lqh.chapter01;

public class _10qiantao_for {
    public static void main(String[] args) {
        //九九乘法表
        for (int i = 1; i < 10; i++)//负责行
        {
            for (int j = 1; j <= i; j++)//负责列
            {
                System.out.print(j + "*" + i + "=" + (i * j)+"\t");
            }
            System.out.println();//每输入完一行换行
        }
    }
}

输出结果为:

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

posted @ 2021-09-09 20:21  `青红造了个白`  阅读(78)  评论(0编辑  收藏  举报