Java程序设计入门教程-- 嵌套循环

嵌套循环

        在解决某些复杂问题时,若在for、while或do-while循环语句的循环体内再包含一个循环语句,就形成了嵌套循环(nested loop)。

        这3种循环语句之间可相互嵌套,构成多层的嵌套逻辑结构,外层的循环称为外循环,内层的循环称为内循环。

        同嵌套选择一样,理论上Java支持多级循环嵌套,但从可读性角度考虑,建议嵌套循环不宜超过三层。

案例:

输出一个三角形形式的九九乘法表,如下:

1×1=1     i * j  =

2×1=2  2×2=4

3×1=3  3×2=6   3×3=9

4×1=4  4×2=8   4×3=12  4×4=16

5×1=5  5×2=10  5×3=15  5×4=20  5×5=25

6×1=6  6×2=12  6×3=18  6×4=24  6×5=30  6×6=36

7×1=7  7×2=14  7×3=21  7×4=28  7×5=35  7×6=42  7×7=49

8×1=8  8×2=16  8×3=24  8×4=32  8×5=40  8×6=48  8×7=56  8×8=64

9×1=9  9×2=18  9×3=27  9×4=36  9×5=45  9×6=54  9×7=63  9×8=72  9×9=81

乘法表共有九行,可用循环变量i来记录行数(1~9行),第1行,有1个乘法算式;第2行,有2个乘法算式;第i行便有i个乘法算式。

class MutiTable { 
    public static void main( String[] args ){ 
        for( int i=1; i<=9; i++ ) {  
             for ( int j=1; j<=i; j++)
                System.out.print( i + "*" +j+ "=" + i*j + "\t"); 
            System.out.println();
          }  
     }
 }

       对于确定的第i行,如何来输出这i个算式呢?这又是一个重复处理的问题,可用内循环来解决。内循环变量设为j,j的变化从1到i。

该程序巧妙的是,循环变量i和j正巧是每个乘法算式的被乘数和乘数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信知阁

您的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值