首页 > 其他分享 >循环结构的几种类型

循环结构的几种类型

时间:2023-07-30 19:33:31浏览次数:22  
标签:do sum 几种 println while 循环 类型 public

循环结构

  • while 循环

  • do...while循环

  • for 循环

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

     

while 循环

  • **while最基本的循环,它的结构为:

    while(布尔表达式){
       //循环内容
    }
    • 只要布尔表达式为true,循环就会一直循环下去。

    • 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。

    • 少部分情况需要循环一直执行,比如服务器的请求响应监听等。

    • 循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃!

    • 思考:计算1+2+3+...+100=?

package HHjj;

public class WhileDemo01 {
   public static void main(String[] args) {
       //输出1~100
       int i = 0;
       while (i<100) {
           i++;
           System.out.println(i);
      }
  }
}
package HHjj;

public class WhileDemo01 {
   public static void main(String[] args) {
       //输出true
      //死循环
       while (true) {
           //等待客户端连接
           //定时检查
          // 死循环的作用
           System.out.println();
      }
  }
}
package HHjj;

public class WhileDemo01 {
   public static void main(String[] args) {
       int i =0;
       int sum = 0;
       while (i<=100){

           sum = sum + i;
           i++;
      }
       System.out.println(sum);
  }
}

do...while循环

  • 对于while语句,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件 ,也至少执行一次。

  • do....while循环和while循环相似,不同的是,do...while循环至少执行一次。

  • do{
       //代码语句
       
    }while(布尔表达式);
  • While和do...while的区别:

  1. while先判断后执行。do...while是先执行后判断!

  2. Do...while总是保证循环体会被至少执行一次!这是他们的主要差别。

package HHjj;

public class WhileDemo01 {
   public static void main(String[] args) {
       //计算 1+2+3+....+100
       int i = 0;
       int sum = 0;
       do {
           sum = sum + i;
           i++;
      }while (i<=100);

       System.out.println(sum);
  }
}
package HHjj;

public class DoWhileDemo02 {
   public static void main(String[] args) {
       int a = 0;
       while (a<0){
           System.out.println(a);
           a++;
      }
       System.out.println("======================================");
       do {
           System.out.println(a);
           a++;
      }while (a<0);
  }
}
 

标签:do,sum,几种,println,while,循环,类型,public
From: https://www.cnblogs.com/yzk5/p/17591865.html

相关文章

  • 正点原子Ubuntu入门016---shell脚本条件判断、函数和循环
    一、shell脚本的条件判断虽然可以通过&&和||来实现简单的条件判断,但是稍微复杂的就不行了shell脚本呢提供了if  then 条件判断语句,写法:if条件判断;then//判断条件成立要做的事情fi   ifthenelse语法 if条件判断;then//判断条件成立要做的事情e......
  • 4.循环结构
    4.循环结构当一件事需要重复去做时,就使用循环结构。一、for循环1.range()函数range(开始,结束,步长),如果range()中只放一个数字,就是获得0到这个数字减1#输出1-10之间所有的数字foriinrange(1,11):print(i,end='')2.for循环输出字符串a='我是曾老师'foriina:......
  • 4.循环结构
    4.循环结构当一件事需要重复去做时,就使用循环结构。一.for循环1.range()函数range(开始,结束,步长),如果range()中只放一个数字,就是获得0到这个数字减1#输出1-10之间所有的数字foriinrange(1,11):print(i,end='')2.for循环输出字符串a='我是故夏'foriin......
  • 4.循环结构
    4.循环结构当一件食需要重复去做时,就使用循环结构。一、for循环1.range()函数range(开始,结束,步长),如果range()中只放一个数字,就是获得0到这个数字减1#输出1—10之间所有的数字foriinrange(1,11):print(i,end='')2.for循环输出字符串a='hvk'foriina:......
  • CAN转ETHERCAT网关can协议分为几种
    大家好,今天要跟大家分享一款自主研发的通讯网关,JM-ECT-CAN。这款产品能够将各种CAN总线和ETHERCAT网络连接起来,实现高效的数据传输和通信。那么,这款通讯网关具体有哪些功能和特点呢?接下来,我们就一起来了解一下。1, 首先,JM-ECT-CAN通讯网关能够实现CAN总线和ETHERCAT网络的连接......
  • Revit二次开发-获取族类型以及族参数值
      在族环境中获取当前族的所有族类型以及族类型对应的所有参数和参数值。直接上代码~publicoverrideResultExecute(ExternalCommandDatacommandData,refstringmessage,ElementSetelements){vardoc=commandData.Application.ActiveUIDocument......
  • C# 使用SIMD向量类型加速浮点数组求和运算(4):用引用代替指针, 摆脱unsafe关键字,兼谈Unsa
    作者:zyl910目录一、引言二、办法说明2.1历史2.2局部引用变量与引用所指的值(类似指针的地址运算符&、间接运算符*)2.3重新分配局部引用变量(类似指针直接赋值)2.4引用地址调整(类似指针加减法)2.5引用地址比较(类似指针比较)2.6重新解释(类似C++的reinterpret_cast)2.7引用取消只......
  • Day09_列表类型
    1.list()类型转换用法和作用: 2.列表操作:正向取值、反向去之、可取也可以改、索引不存在则报错: 3.列表操作:列表追加值: 4.列表操作:列表插入值: 5.列表操作:extend用法两个列表元素合并、字符串合并到列表中: 6.列表操作:列表删除方式一del: 7.列表操作:列表删除方......
  • 【pandas小技巧】--按类型选择列
    本篇介绍的是pandas选择列数据的一个小技巧。之前已经介绍了很多选择列数据的方式,比如loc,iloc函数,按列名称选择,按条件选择等等。这次介绍的是按照列的数据类型来选择列,按类型选择列可以帮助你快速选择正确的数据类型,提高数据分析的效率。1.类型种类pandas列的数据类型主要有4......
  • PHP8的数据类型-PHP8知识详解
    在PHP8中,变量不需要事先声明,赋值即声明。不同的数据类型其实就是所储存数据的不同种类。在PHP8.0、8.1中都有所增加。以下是PHP8的15种数据类型:1、字符串(String):用于存储文本数据,可以使用单引号或双引号来定义字符串。2、整数(Integer):用于存储整数值,可以是正数、负数或零。3、浮点数(F......