• Java流程控制:循环语句


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

    if与while的区别就是,if只执行和判断一次而while是视情况而定如果符合条件将会一直执行。

    for循环与while循环的区别是for是循环次数是已知的,而while的循环次数是未知的

    do while:适合于循环至少执行一次的。最好选择do while循环先执行后判断

    接下来我们做个小实验,用while来进行计算1到10之内计算

    public class Demo {

     public static void main(String[] args) {
          int x=1; //定义int类型X为1
          int sum=0;定义sum为int类型赋值为0
           while(x<=10){定义while循环x<10
            sum=sum+x;     //0+1
            x++;//2
               System.out.println(x);//输出从2开始循环相加
            System.out.println(sum); //
           }
           System.out.println("sum="+sum);//计算以上公式的总和
     }

    }

    执行结果为:2
    1
    3
    3
    4
    6
    5
    10
    6
    15
    7
    21
    8
    28
    9
    36
    10
    45
    11
    55
    sum=55

    do......while

    先执行再判断

    做一下试验来看它和while语句的区别

    public class Cycle {
        public static void main(String[] args) {
      int a=100;
      while(a==60){
       System.out.println("ok1");
       a--;
      }
      int b=100;
      do{//先执行后判断,所以输出了ok2
       System.out.println("ok2");
       b--;
      }while(b==60);
     }
    }

    执行结果:ok2

    for循环:for是循环次数是已知的,可执行某条语句知道某个条件满足。

    我们尝试一下2到100之内所有偶数相加的和

    public class Circulate {

     public static void main(String[] args) {
      int sum=0;
      for(int i=2;i<=100;i+=2){ //for循环内int定义为2,i<=100
                             //是指从2开始循环到100包括100
                             //i+=2就是4
       sum=sum+i;//sum的赋值是0+2=2;
      }
      //将输出结果输出
              System.out.println("2-100之间的所有偶数之和为"+sum);
     }

    }

    foreach也就是增强for,是java5新增加的语法

    用增强for来计算一下2~100之间偶数的和

    public class Repetiton {
      public static void main(String[] args) {
     int arr[]={7,10,1};//设置一个一维数组 
     System.out.println("一维数组中的元素分别为:");//输出信息
     for(int x:arr){
      //foreach语句,int x引用变量,arr指定要循环遍历的数组,最后将X输出
      System.out.println(x);
     }
    }
    }

    执行结果为:2-100之间的所有偶数之和为2550

  • 相关阅读:
    org.hibernate.QueryException: could not resolve property
    Eclipse支持文件UTF-8编码
    Eclipse External Tool Configration Notepad++
    WIN10 devtoolsuser
    Linux查看和注销用户(User)
    java list 去重
    监控系统对比 Ganglia vs Open-falcon vs Prometheus vs Zabbix vs Nagios vs PandoraFMS
    swagger 指定字段不显示到文档里
    mysql uuid() 相同 重复
    正则校验:微信号,qq号,邮箱
  • 原文地址:https://www.cnblogs.com/wzhdcyy/p/9252300.html
Copyright © 2020-2023  润新知