2021-04-26 Java语言

本文介绍了Java中的for循环,包括其基本结构和四步曲原理,通过实例展示了如何使用for循环计算1到100的整数和。接着探讨了for循环的嵌套,解释了嵌套循环的概念,并通过绘制图表辅助理解。最后,通过一个案例演示了如何利用嵌套for循环打印直角三角形,进一步巩固了for循环的知识。

Java基础6

控制流程之循环语句2
  • 今天我们来讨论另一种循环——for循环。这个循环与前面的while,do…while循环在结构上有些许区别,但是本质上是可以按照之前所说的循环四步曲来学习的。现在我们先来回顾是哪四步:
    1.循环变量(变量初始化)
    2.循环条件
    3.循环内容
    4.更新循环变量(条件)

  • 接下来我们以这四步来一一解开for循环的神秘面纱。
    语法结构:
    a.简单型

         for(;;){
              循环内容
         }
    

    b.完整型

    for(类型 变量名 = 变量 ; 循环条件 ; 更新循环变量){
                      循环内容
       }
    

分析:简单型其实就是相当于while的无限循环。完整型,这在实际开发中用的比较频繁。由上面的语句形式可以发现我们是可以用循环四步曲来理解的。就如第一个分号 ; 前面的表达式就可以理解为循环变量,而后面的变量条件即循环条件,再后面就是更新循环变量,花括号中的就是要循环的内容。由此理解是不是简单多了,如果还在有些懵的话,我们来看如图:
在这里插入图片描述

  • 那么接下来我们做一个简单的案例。学会了那就得知道怎么用,会运用那才是自己的知识。

  • 案例:求1+100的整数和

       int sum =0    //求和初始值
       for(int i = 1 ; i <= 100 ; i++){
           sum += i;  
       }
         System.out.println("1-100的整数和是:" +sum);
    

输出结果:

         1-100的整数和是:5050

代码分析:int i = 1; 是变量初始化 i<=100;是这个变量的范围,也就是循环条件,满足这个条件,就会继续进行循环。i++即每循环一次,变量就 +1,也就是更新循环变量。

  • 学到这里,for循环我们已经有一定的了解了,下面我们再深入探讨一下for循环中的嵌套,嵌套的意思就是一环扣一环,就比如两个大小不一的盒子,大盒子可以把小盒子装起来,而这个就可以理解为嵌套,就是把小盒子嵌套到大盒子里面。
    ## 循环嵌套(二重循环)
    语法:

    for(类型1 变量名1 = 变量1 ; 循环条件 1; 更新循环变量1){
                    循环内容1
    for(类型2 变量名2 = 变量2 ; 循环条件2 ; 更新循环变量2){
                      循环内容2 
          }               
    }
    
  • 语法是看着比较简单,就好像刚才说的两个盒子,小盒子嵌套到大盒子里面。那么怎么用呢?这才是重点。其实我们可以这样理解,最外层的for循环,也就是外循环可以理解为行,一行两行的行,简单的说就像表格;第二个循环,也就是内循环,可以理解为表格中的列。这样理解就简单多了。要是还是觉得比较懵,那么看下图:

    上图就清晰多了吧,迭代的意思是更替,重复

现在我们明白什么是嵌套循环,那么接下来我们写个案例,打印一个简单的直角三角形。

  • 案例:打印一个直角三角形
    #
    ##
    ###
    ####
    #####
    ######

    思路分析:刚才说过这二重循环可以把它当作表格来看待,那么我们就以行,列来分析。首先这里有 6 行,6列。也就是说这里的外循环最多是6次,内循环也是最多6次,我们再来找一下它们之间的关系,首先第一行 只有1列,第二行只有2列,第三行3列,第四行4列,第五行5列,第六行6列,这关系不就是对等的吗,也就是行 = 列 这个关系,这样的话就明白了,我们按照这个思路来敲一波。

     for(int i = 1 ; i <= 6 ; i++){
      for(int j = 1 ; j <= i ; j++){
        System.out.print("#");
       }
          System.out.println();
     }
    

输出结果:
在这里插入图片描述

  • 结语:以上就是for循环的一些基础知识,想要学好一门东西,一门技术,基础是很重要的,基础一定要扎实,有句老话说,万丈高楼平地起,就是如此。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值