3.1 什么是循环语句

循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构 。循环结构的三个要素:循环变量、循环体和循环终止条件。

问:使用代码计算100以内的数和;

3.2 循环语句有哪些

Java中有三种主要的循环结构:

  • while循环

  • do…while循环

  • for循环

    在Java5中引入了一种主要用于数组的增强型for循环。

3.3.1 for循环语句

虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。

for循环执行的次数是在执行前就确定的。语法格式如下:

for(初始化语句;判断条件语句;控制条件语句) {
         //循环体语句;
}

for( int i = 0;i < 5 ;i++ ){
  //循环体
}
//for结束

执行流程:

  1. 执行初始化语句 (只执行一次)

  2. 执行判断条件语句,看其结果是true还是false:如果是false,循环结束;如果是true,继续执行。

  3. 执行循环体语句

  4. 执行控制条件语句

  5. 回到2继续

流程图:

代码举例:

  1. 从控制台输出100遍,“好好学习,天天向上!”

    public class Test {
    
        public static void main(String[] args) {
            for (int i = 1; i <= 100; i++) {
                System.out.println("第"+i+"遍:好好学习,天天向上!");
            }
        }
    }
    
  2. 求出1-100之和

    /*
      需求:求1-100之和。
    */
    public class Test {
    
        public static void main(String[] args) {
            // 保存1-100之和。
            int sum = 0;
            for (int i = 1; i <= 100; i++) {
                sum += i;
            }
            System.out.println("1-100之和是:" + sum);
        }
    }
    
  3. 求5的阶乘

    /*
      需求:求5的阶乘。
      什么是阶乘呢?
        n! = n*(n-1)! 规则
        n! = n*(n-1)*(n-2)*...*3*2*1
    */
    class ForTest2 {
      public static void main(String[] args) {
        //定义最终结果变量
        int jc = 1;
        //这里的x其实可以直接从2开始
        //for(int x=1; x<=5; x++) 
        for(int x=2; x<=5; x++) {
          jc *=x;
        }
        System.out.println("1-5的阶乘是:"+jc);
      }
    }
    

results matching ""

    No results matching ""