无名商城论坛

搜索
查看: 315|回复: 0

[其他技术] JAVA语言 基础入门(16) for循环嵌套

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 18:19:30 | 显示全部楼层 |阅读模式
for循环嵌套
打个比方有一个老师布置作业,学生第一次写的字丑,认为不好就重写了一遍,但是错误太多,又重新做了一遍第三次终于合格,老师就很满意就没给他布置新作业。这就是for循环嵌套。文中的老师就是外循环,学生是内循环。老师布置一次作业,学生做了三次

*****************************************************

格式:
        for(初始化变量;条件;操作表达式){
            for(初始化变量;条件;操作表达式){
                循环体
                }
            }
for循环嵌套的循环顺序:
         for循环嵌套由外循环和循环组成,运行时先执行外循环而后执行内循环。
          具体过程:
         ①执行外循环初始化变量→条件(true)
         ②外循环条件为true,进入内循环
         ③执行内循环初始化变量→条件(true)→循环体→操作表达式→条件(true)→循环体→操作表达式→条件(false)→外循环
         ④进入外循环后→操作表达式→条件(true或false)如果是true则继续重复②③,如果是false则循环结束。
         解析:在执行一次外循环进入内循环后,内循环是一只循环到条件为false内循环才停止。 *****************************************************
   

示例:
//此处外循环循环三次,内循环循环12次,因为外循环每循环1次,内循环就循环4次。
①       for (int i=1;i=3;i++){
             for (int j = 1;j5;j++){
                System.out.print("好");
            }
            System.out.print(i);
        }
*****************************************************

//输出打印一个3列9行的有*组成的矩形,此处外循环总共循环9次,因为使用了换行“\n”所以每一次外循环都将换一次行,所以是9行,二每次外循环内循环讲循环三次故输出3个*,就形成了3列9行的矩形

②        for (int c=0;c9;c++){
             for(int m=0;m3;m++){
                System.out.print("*");
            }
//换行语句“\n”或“空格”
            System.out.print("\n");
        }
*****************************************************

//这里输出打印的是一个高为4,底为4的直角三角形。此处外循环循环4次故为4行,高为4。内循环的条件是随着a的变化增长而增长,当外循环执行第一次循环后
内循环b值为0,条件则为b<a+1,成立故输出一个*,b++值为1不小于a+1故结束内循环,在进行外循环。以此类推直角三角形其他的组成部分。
③        for (int a=0;a4;a++){
            for(int b=0;ba+1;b++){
                System.out.print("*");
            }
            System.out.print("\n");
        }
   
*****************************************************
注:此处的打印也不知道大家发现没法发现和以前的教程的打印有所不同,打印分为两种:一种是打印不换行的在一个循环内打印多少次只是一跳横线的打印下去(print)第二种是打印换行每一次打印换一次行(println)。这里我们用的print。至于为什么使用不换行的大家可以试一下。
       System.out.print(“\n”)或(“ 空格”)都为换行的意思。

*****************************************************
再次提醒:外循环执行一次内循环要执行到不满足条件。

有建议或错误亲大家提出,我及时更正,谢谢[玫瑰]

好累,晚安。
[玫瑰]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表