3.6 无限循环和循环嵌套

3.6 无限循环:

最简单无限循环格式:

while(true){}

for(  ;  ;  ){ }

无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。


循环嵌套:

嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,最常见的是 for循环嵌套。

for循环嵌套格式:

for(初始化表达式; 循环条件; 操作表达式) {

    ………

    for(初始化表达式; 循环条件; 操作表达式) {

        执行语句

        ………

    }

    ………

}

实例代码:

   /*
       实现使用“*”打印直角三角形
   */

 1  public class ForForDemo {

 2      public static voidmain(String[] args) {

 3          int i, j;// 定义两个循环变量

 4          for (i = 1; i <=9; i++) { // 外层循环

 5              for (j = 1; j<= i; j++) { // 内层循环

 6                  System.out.print("*"); // 打印*

 7              }

 8              System.out.print("\n"); // 换行

 9          }

 10     }

 11 }

运行结果:

                                   
运行步骤详解:

在上述代码中定义了两层for循环,分别为外层循环和内层循环,外层循环用于控制打印的行数,内层循环用于打印“*”,每一行的“*”个数逐行增加,最后输出一个直角三角形。由于嵌套循环程序比较复杂,下面分步骤进行详细地讲解,具体如下:

第一步,在第3行代码定义了两个循环变量i和j,其中i为外层循环变量,j为内层循环变量。

第二步,在第4行代码将i初始化为1,条件i <= 9为true,首次进入外层循环的循环体。

第三步,在第5行代码将j初始化为1,由于此时i的值为1,条件j <= i为true,首次进入内层循环的循环体,打印一个“*”。

第四步,执行第5行代码中内层循环的操作表达式j++,将j的值自增为2。

第五步,执行第5行代码中的判断条件j<=i,判断结果为false,内层循环结束。执行后面的代码,打印换行符。

第六步,执行第4行代码中外层循环的操作表达式i++,将i的值自增为2。

第七步,执行第4行代码中的判断条件i<=9,判断结果为true,进入外层循环的循环体,继续执行内层循环。

第八步,由于i的值为2,内层循环会执行两次,即在第2行打印两个“*”。在内层循环结束时会打印换行符。

第九步,以此类推,在第3行会打印3个“*”,逐行递增,直到i的值为10时,外层循环的判断条件i <= 9结果为false,外层循环结束,整个程序也就结束了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值