Java循环for, while和do...while&break,continue,return

2023-11-15

Java有非常灵活的三循环机制。可以使用以下三种循环之一:

  • while 循环

  • do...while 循环

  • for 循环

从Java5,增强的for循环中进行了介绍。这主要是用于数组。

while 循环:

while循环是一个控制结构,可以重复的特定任务次数。

语法:

while循环的语法是:

while(Boolean_expression){
   //Statements}

在执行时,如果布尔表达式的结果为真,则循环中的动作将被执行。这将继续下去,只要该表达式的结果为真。

在这里,while循环的关键点是循环可能不会永远运行。当表达式进行测试,结果为 false,循环体将被跳过,在while循环之后的第一个语句将被执行。

例子:

public class Test {

   public static void main(String args[]) {
      int x = 10;

      while( x < 20 ) {
         System.out.println("value of x : " + x );
         x++;
      }
   }}


这将产生以下结果:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

do...while 循环:

do ... while循环类似于while循环,不同的是一个do ... while循环是保证至少执行一次。

语法

do...while循环的语法是:

do{
   //Statements}while(Boolean_expression);

请注意,布尔表达式出现在循环的结尾,所以在循环中的语句执行前一次布尔测试。

如果布尔表达式为true,控制流跳回起来,并且在循环中的语句再次执行。这个过程反复进行,直到布尔表达式为 false。

例子:

public class Test {

   public static void main(String args[]){
      int x = 10;

      do{
         System.out.print("value of x : " + x );
         x++;
         System.out.print("
");
      }while( x < 20 );
   }}

这将产生以下结果:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

for循环的语法是:

for(initialization; Boolean_expression; update){
   //Statements}

下面是控制在一个流程的循环:

  • 初始化步骤首先被执行,并且仅一次。这个步骤可声明和初始化任何循环控制变量,多个初始化变量之间用逗号分隔。不需要把一个声明放在这里,只要一个分号出现。

  • 初始化执行后先判断布尔值,如果true执行statements然后执行update,update执行后判断布尔值如果true继续循环,否则跳出for语句执行循环外语句。

  • 更新语句允许更新任何循环控制变量。这个语句可以留空,只要一个分号出现的布尔表达式之后,如果多条语句使用逗号分隔。

  • 从Java5,增强的for循环中进行了介绍。这主要是用于数组。

    语法

  • 增强的for循环的语法是:

  • for(declaration : expression){
       //Statements}
  • 声明: 新声明块变量,这是一种与正在访问数组中的元素兼容的。变量将是可利用的块内并且它的值将是相同的作为当前的数组元素。

  • 表达: 这个计算结果完成需要循环数组。表达式可以是一个数组变量或方法调用返回一个数组。

  • 例子:

  • public class Test {
    
       public static void main(String args[]){
          int [] numbers = {10, 20, 30, 40, 50};
    
          for(int x : numbers ){
             System.out.print( x );
             System.out.print(",");
          }
          System.out.print("
    ");
          String [] names ={"James", "Larry", "Tom", "Lacy"};
          for( String name : names ) {
             System.out.print( name );
             System.out.print(",");
          }
       }}


  • 这将产生以下结果:

  • 10,20,30,40,50,James,Larry,Tom,Lacy,
  • break关键字:

  • 关键字break是用来停止整个循环。 break关键字必须使用任何循环或switch语句中。

  • 关键字break将停止最内层循环的执行,并开始执行的下一行代码的程序段后。

  • 语法

  • break语法是任何循环中一个单独的语句:

  • break;
  • 例子:

  • public class Test {
    
       public static void main(String args[]) {
          int [] numbers = {10, 20, 30, 40, 50};
    
          for(int x : numbers ) {
             if( x == 30 ) {
    	      break;
             }
             System.out.print( x );
             System.out.print("
    ");
          }
       }}
  • 这将产生以下结果:

  • 10
    20
  • continue 关键字:

  • continue关键字可以在任一环的控制结构可以使用。它使循环立即跳转到循环的下一次迭代.

  • 在for循环中,continue关键字会导致流程控制的立即跳转到更新语句。

  • 在一个while循环或do/while循环,流控制的立即跳转到布尔表达式。

  • 语法

  • continue 语法是任何循环中一个单独的语句:

  • continue;
  • return关键字:

  • return 关键字直接结束方法.




转载于:https://my.oschina.net/hcliu/blog/509766

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java循环for, while和do...while&break,continue,return 的相关文章

随机推荐

  • 算法可视化工具

    转载源地址 一 学算法必去的一个网站 首先有一个网站那是每一个学习数据结构与算法都必须去的网站 说出来你就知道了 那就是大名鼎鼎的LeetCode 链接直达 https leetcode com 中文版长这个样子的 点开探索给你看看 强烈推
  • 数组的创建与使用(1、创建一个 int 类型数组, 元素个数为 100, 并把每个元素依次设置为 1 - 100;2、实现一个方法 printArray;3、实现一个方法 transform。)

    一 创建一个 int 类型数组 元素个数为 100 并把每个元素依次设置为 1 100 import java util Arrays public class Test public static void main String arg
  • Vue 3 中的 Fragments 是什么?如何使用它

    Vue 3 中的 Fragments 是什么 如何使用它 在 Vue 3 中 引入了一个新的特性叫做 Fragments 它为我们提供了一种更简洁的方式来组合多个子元素 而无需额外的包裹元素 Fragments 可以让我们在不引入多余 DO
  • 14-Scala之隐式转换

    1 为什么要隐式转换 我们经常引入第三方库 但当我们想要扩展新功能的时候通常是很不方便的 因为我们不能直接修改其代码 scala提供了隐式转换机制和隐式参数帮我们解决诸如这样的问题 Scala中的隐式转换是一种非常强大的代码查找机制 当函数
  • python 参数值等于None怎么用

    def test query m None m string 看了下 一般都这样写 如果is None时候初始化下 if m is None m return query m if name main 既支持这样 query 辛弃疾 pri
  • 软件测试常见的风险,软件测试中常见的风险分析

    在软件测试或者App测试工作中 主要的风险表现有以下几点 1 需求风险 对软件需求理解不准确 导致测试范围存在误差 遗漏部分需求或者执行了错误的测试方式 另外需求变更导致测试用例变更 同步时存在误差 2 测试用例风险 测试用例设计不完整 忽
  • RuntimeError: a leaf Variable that requires grad has been used in an in-place operation.a += torch.o

    叶子节点不能执行in place 原地 操作 因为在进行前向传播的时候得到的是叶子结点的地址 再进行反向传播的时候这个地址不变才不会报错 地址改变了就会出错 要将 a torch ones 1 改为 a a torch ones 1 另外下
  • 计算机断电无法启动不了系统,电脑突然断电后无法启动怎么回事

    使用电脑的时候 总是会避免不了各种意外的事情 比如常见的电脑突然断电的情况 然后就会关机 可是关机之后就无法开机了 这是怎么回事呢 那么遇到电脑突然断电后无法启动如何解决呢 不用担心 本文给大家讲述一下电脑断电关机后无法开机的详细修复步骤
  • 用c语言实现顺序查找,顺序查找算法及C语言实现

    通过前面对静态查找表的介绍 静态查找表即为只做查找操作的查找表 静态查找表既可以使用 虽然一个是本节以静态查找表的顺序存储结构为例做详细的介绍 顺序查找的实现 静态查找表用顺序存储结构表示时 顺序查找的查找过程为 从表中的最后一个数据元素开
  • Java实现哈希函数/散列算法

    哈希函数 散列算法 根据某个值进行hash值计算 确保唯一性 public class HashUtils private static final String ALGORITHM SHA 256 public static String
  • Java基本类型所占存储空间大小

    基本类型 大小 最小值 最大值 包装器类型 boolean Boolean char 两个字节 Unicode 0 Unicode 2 16 1 Character byte 一个字节 128 127 Byte short 两个字节 2 1
  • daily technology

    Trending repositories on GitHub today GitHub The Hacker News Cybersecurity News and Analysis HackerNews Pxlet Yet anothe
  • 四数之和——python

    18 四数之和 难度中等997 给你一个由 n 个整数组成的数组 nums 和一个目标值 target 请你找出并返回满足下述全部条件且不重复的四元组 nums a nums b nums c nums d 若两个四元组元素一一对应 则认为
  • 学习使用 MATLAB 数学建模一篇文章就够了

    学习中 随着学习的深入会不断补充内容 欢迎大家一起学习数学建模知识 有什么问题 大家可以评论 一起讨论学习 需要LaTeX 数学建模模板和我收集的一些数学建模资料的可以评论留下邮箱 与君共勉 文章目录 一 MATLAB 知识学习 二 数学建
  • 剖析高性能队列Disruptor背后的数据结构和算法

    本文是学习算法的笔记 数据结构与算法之美 极客时间的课程 Disruptor 是一种内存消息队列 它经Java 中另外一个非常常用的内存消息队列 ArrayBlockQueue ABS 的性能 要高出一个数量级 可以算得上是最快的内存消息队
  • 深入浅出UML类图(五)

    实例分析3 售票机控制程序 某运输公司决定为新的售票机开发车票销售的控制软件 图I给出了售票机的面板示意图以及相关的控制部件 图I 售票机面板示意图 售票机相关部件的作用如下所述 1 目的地键盘用来输入行程目的地的代码 例如 200表示总站
  • 1063. 计算谱半径(20)

    在数学中 矩阵的 谱半径 是指其特征值的模集合的上确界 换言之 对于给定的n个复数空间的特征值 a1 b1i an bni 它们的模为实部与虚部的平方和的开方 而 谱半径 就是最大模 现在给定一些复数空间的特征值 请你计算并输出这些特征值的
  • Java学习笔记:Servlet

    JavaWeb三大组件 Servlet Filter 过滤器 Listener 监听器 Servlet生命周期 1 初始化阶段 调用init 方法 2 响应客户请求阶段 调用service 方法 3 终止阶段 调用destroy 方法 生命
  • Eclipse 部署Thrift 实例 & 服务模型实例演示(java)

    一 Eclipse 部署Thrift 实例 注 需要1 工具包thrift 0 9 0 ext 下载地址http download csdn net detail xyw eliot 5414527 2 Java语言Thrift工程需要的j
  • Java循环for, while和do...while&break,continue,return

    为什么80 的码农都做不了架构师 gt gt gt Java有非常灵活的三循环机制 可以使用以下三种循环之一 while 循环 do while 循环 for 循环 从Java5 增强的for循环中进行了介绍 这主要是用于数组 while