• Java中的几种常用循环 for switch while dowhile


     循环的条件

    反复执行一段相同或相似的代码

    一     for循环  
          先判断,再执行
     
    代码示例为
     ① for (int i = 0; i < args.length; i++) 括号内分别为循环变量类型 循环变量名称;循环变量的范围;循环变量进行运算{
       
      }

       ②for (int i : integers)括号内分别为 :循环变量类型 循环变量名称 : 要被遍历的对象 {
       
    }    
     
    使用方法:如果 循环次数确定 一般用for循环
    实例为
    ①求100以内的和
    int sum=0;
     
       for (int i = 0; i < 100; i++) {
    sum +=i+1;
           }
        System.out.println("100以内的和为:"+sum);
     运行结果为:
     
    二     switch循环

    代码示例为

    switch (key)括号内为需要循环判断的变量 {
      case value:
       
       break;

      default:
       break;
      }

    使用方法:一般用来做分支的,或者是进行选择.
     
    实例为
    ②做一个售货机
      System.out.println("请选择商品名称 :");
      System.out.println("1.绿茶 2.红茶 3.脉动 4.奶茶 5.娃哈哈");
      Scanner sca=new Scanner(System.in);
      int user=sca.nextInt();
      switch (user) {
      case 1:
       System.out.println("1.绿茶 3元");
       break;
      case 2:
       System.out.println("2.红茶 3元");
       break;
      case 3:
       System.out.println("3.脉动 4元");
       break;
      case 4:
       System.out.println("4.奶茶 5元");
       break;
      case 5:
      case 6:
       System.out.println("5.娃哈哈 5元");
       break;
      default:
       System.out.println("无此商品");
       break;
      }
     显示结果为
    关于程序代码中的 case 5: case 6:  如果这样设定的话,那么在选择的时候,不管是选择5还是6都会输出相同的结果.
     三  while 循环
    先判断,再执行
     
     代码示例为:
    while (condition)括号内为循环条件 {
       
      }
      
     使用方法:当条件表达式成立时,则执行循环体,然后再判断,依次类推,如果条件不满足,有可能一次都不执行。一般用于循环次数不确定的循环
     
    实例为
     ③计算100以内的能被3整除之数的和
      
      int i=0;
      int sum=0;
      while (i<100){
      if (i%3==0) {
       sum+=i;
               }
       i++;
     }
      System.out.println("100以内的能被3整除之数的和为"+sum);

     
     运行结果为
     四   dowhile 循环
     先执行,再判断
     
     代码示例为
    do {
       
      } while (condition);括号内为循环条件
     
     使用方法:一般用于循环次数不确定的循环,与 while 循环不同的是  dowhile 循环先执行后判断,至少执行一次.
     
     实例为
    ④  计算100以内即能被5整除又能被7整除数的和
     
     int j=1;
      int sum2=0;
      do {
       if (j%5==0&&(j%7==0)) 
        sum2 +=j;
        j++;
      } while (j<=100);
      
      System.out.println("100以内即能被5整除又能被7整除数的和"+sum2);
     
     
    运行结果为

  • 相关阅读:
    梯度提升树算法GBDT
    优先队列 priority_queue
    谭平 Vision Course Note 1~2 Recommended Textbook and Camera Basics
    侯捷老师C++基础课程笔记7-栈、堆和内存管理
    侯捷老师C++基础课程笔记6-三大特殊函数
    侯捷老师C++基础课程笔记5-操作符重载与临时对象
    侯捷老师C++基础课程笔记4-参数传递与返回值
    侯捷老师C++基础课程笔记3-构造函数(不含指针变量的class)
    侯捷老师C++基础课程笔记1-2
    C文件处理之24/32位bmp图像的旋转
  • 原文地址:https://www.cnblogs.com/fylong/p/8647393.html
Copyright © 2020-2023  润新知