For循环学习记录

For循环通常包含4个部分组成:

  1. 初始化:确定循环的起始条件,例如设置一个计数器或指定要遍历的序列。
  2. 条件判断:在每次迭代之前检查条件是否为真,如果条件为假,则退出循环。
  3. 迭代:执行循环体内的代码块,并更新迭代变量(如果有的话),使循环朝着结束条件前进。
  4. 循环体:包含要重复执行的代码块,这是for循环的主体部分

我们还是从循环中最基础的部分开始:计算1~100的和为多少?

/**
 * @Author: CHUZH
 * @Date:2024.4.24
 * @Description:认识for循环,变量的作用域是就近原则(找花括号)
 */
public class TestFor01 {
    public static void main(String[] args) {
        int i, sum = 0;
        for (i = 1; i <= 100; i++) {
            sum += i;
        }
        System.out.println(sum);
    }
}

运行的结果:5050 这个案例相信已经见识过无数次了,妥妥的标准答案。 

好的 我们接下来简单分析一下这串代码

public class TestFor01 {  //文件名
    public static void main(String[] args) {  //主函数,一个程序的开始
        int i, sum = 0;   //定义变量,并且sum进行了初始化
        for (i = 1; i <= 100; i++) {   //i的初始化为1,以及迭代部分和条件判断
            sum += i;      //这是循环体
        }
        System.out.println(sum);  //这个sout也可以放在for循环的里面,但是会输出每一次的结果
    }
}

 熟悉的案例配方 就已经被剖析的一览无余了,进入下一个环节...

这样一次我们希望可以打印出一个九九乘法表,可以去尝试思考一下应该怎么操作...

/**
 * @Author: CHUZH
 * @Date:2024.4.24
 * @Description:九九乘法表输出计算
 */
public class Multiplication {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) { //控制行
            for (int j = 1; j <= i; j++) { //控制列
                System.out.print(j + "*" + i + "=" + i * j + "\t");
            }
            System.out.println();
        }
    }
}

 这一个看起来进阶了不少...

其实并没有什么长进,我们进一步来看分析。

public class Multiplication {
    //主函数的入口
    public static void main(String[] args) {
        //这里初始化,条件判断,以及迭代,这里是控制行的
        for (int i = 1; i <= 9; i++) { 
            //这里还是初始化,条件判断,以及迭代相反这里是控制列的
            for (int j = 1; j <= i; j++) { 
                //这里就是循环体了反复输出” * = “(只是为了表示乘法表格的形式)
                System.out.print(j + "*" + i + "=" + i * j + "\t");
            }
            System.out.println();
        }
    }
}

来看输出结果:(我觉得并不好看) 

 但是嘛目的就达到了,好看和我后端没什么关系嘛

好的 我们现在来到最后一个案例......

打印🌟🌟不过运行结果中的不长这样,长这样“*”(要求是打印成这样:)

话不多说 直接上代码:

/**
 * @Author: CHUZH
 * @Date:
 * @Description:
 */
public class ForStar {
    public static void main(String[] args) {
        for (int n = 1; n < 9; n++) {
            for (int k = 1; k <=2*n-1; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

熟悉的下一步就是要分析结构了:

public class ForStar {
    public static void main(String[] args) {
        //初始化,条件判断,迭代
        for (int n = 1; n < 9; n++) { 
            //嵌套着的for循环中还是和上面保持同样的要素 
            for (int k = 1; k <=2*n-1; k++) {
                //机械式的重复打印*****但是有规律的哦
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

这篇文章纯粹就是一个简单的学习记录,我也还是一个正在学习Java编程的小白,用自己的理解和稍微平和些的语言去带大家理解其中作用 。

完结撒花🎉............

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值