• java基础-for循环、while循环相关


    1、for循环是什么

      语法如下所示:
      for(表达式1;表达式2;表达式3) {
        语句序列
      } 
      表达式1:初始化表达式,负责完成变量的初始化。
      表达式2:循环条件表达式,值为boolean型的表达式,指定循环条件。
      表达式3:循环后操作表达式,负责修整变量,改变循环条件。

    2、for循环执行过程

     foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而任何foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为foreach语句。foreach语句在遍历数组等方面为程序员提供了很大的方便,语法如下所示:
      for(元素变量x : 遍历对象obj) {
        引用了x的java语句;
      }

    3、for循环实现乘法口诀表

    public class Example1 {
        public static void main(String[] args) {
    
            // 乘法口诀表
            String a = "";
            for(int i = 1 ; i <= 9 ; i ++){
                for(int j =1; j <= 9 ; j++){
                    if(j == 1){
                        a+= "
    ";
                    }
                    if(i < j) continue;
                    a+=  ""+i +"*"+ j + "=" +i*j +"	";
                }
            }
            System.out.println(a);
        }
    }

    实现效果:

    4、while循环是什么

      while语句也称条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这个语句,语法如下所示:

      while(条件表达式)
        {
          执行语句
         }

       当条件表达式的返回值为真时,则执行{}中的语句,当执行完{}中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。

    5、while循环执行过程

    6、do..while循环是什么

      do…while循环语句与while循环语句类似,它们之间的区别是while语句为先判断条件是否成立再执行循环体,而do…while循环语句则先执行一次循环后,再判断条件是否成立。也就是说do…while循环语句中大括号中的程序段至少要被执行一次,语法如下所示:
      do {
        执行语句
      }
      while(条件表达式);
      与while语句的一个明显区别是do…while语句在结尾处多了一个分号(;)。

    7、do..while循环执行过程

    8、使用while实现 1+1/2!+1/3!+1/4! + ... + 1/20!

    public class Example2 {
        public static void main(String[] args) {
            //使用while实现 1+1/2!+1/3!+1/4! + ... + 1/20!
            double Sum = 0;
    
            int i = 1 ;
            while(i<21){
                double a = 1;
                int j = i;
                // 算分母
                while(j>0){
                    a *= j;
                    j--;
                }
                double b = 1/a;
    
                Sum += b;
                i++;
            }
            System.out.println(Sum);
        }
    }
  • 相关阅读:
    NET CORE EF事务
    搭建Vue-nuxt.js
    VUE获取URL(导航)参数方法
    第十二届蓝桥杯大赛软件赛决赛题解
    第十二届蓝桥杯大赛软件赛省赛第二场题解
    P1955 [NOI2015] 程序自动分析
    P1621 集合
    将博客搬至CSDN
    2021第六届GPLT 团体程序设计天梯赛CCCC 个人题解
    Divide by Zero 2021 and Codeforces Round #714 (Div. 2)
  • 原文地址:https://www.cnblogs.com/pangchunlei/p/12243741.html
Copyright © 2020-2023  润新知