首页 > Java > java教程 > 正文

Java 中的 do-while 循环

WBOY
发布: 2024-08-30 15:25:08
原创
643 人浏览过

从那时起,任何编程语言中都使用了循环。循环和迭代构成了编程语言的重要组成部分,无论是 Java 还是 Python;一种这样的循环构造是 Java 语言中的 do-while 循环,它也通常称为后增量循环,即循环构造肯定运行一次,然后匹配条件以运行下一次。时间等等。在本例中,条件被放在最后。换句话说,条件块继续连续执行,除非且直到一组特定的条件被称为 true。

语法:

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

do
{
//block of statements
} while (expression);
登录后复制

while 块后面提到的表达式用于返回布尔值,即 true 值或 false 值。如果找不到其中任何一个值,则编译器将引发编译时错误。此语法中的 do 命令可确保代码至少执行一次,即使不执行表达式或不检查条件也是如此。语句块是在 do-while 循环结构内执行的一组语句。这由程序主体组成。最后,while 语句用于计算表达式,然后应用后置条件来检查预期的情况是否满足要求,是否应该进一步循环。

Java 中 do-while 循环是如何工作的?

以下是 Java 中 do-while 循环如何工作的解释:

  • 要使 do-while 循环工作,不需要满足条件,因为即使不满足条件,该循环第一次也能正常工作。然后编译器执行器进入函数执行块执行语句块中的所有内容,然后出来检查比较条件的表达式部分。如果满足条件,则重复循环;否则,从块中退出循环。 while 和 do-while 循环之间的基本区别在于,前者查找前置条件,而后者则针对后置条件。
  • do-while 和众所周知的循环之间的基本区别在于,需要知道循环中的迭代次数以及初始值和正在递增的值。当迭代及其计数固定数量时更常用,而在 do-while 循环的情况下,迭代次数事先未知,但可以动态更改。

流程图:

Java 中的 do-while 循环

Java 中 do-while 循环的示例

以下是 10 之前所有数字的示例:

示例#1

打印所有小于等于 10 的数字。

代码:

public class Main {
public static void main(String args [])
{
int c=1;
System.out.println("printing all the numbers till 10:");
do
{
//printing all the numbers till 10
System.out.println(c);
++c;
} while(c<11);
}
}
登录后复制

输出:

Java 中的 do-while 循环

示例#2

使用 Java 中的 do-while 循环迭代数组。

代码:

public class Main
{
public static void main(String args [])
{
int arr[]= {1, 6, 7, 514, 4, 98};
System.out.println("Printing the list of arrays: ");
//i in this case starts with 0 as the index in any looping statement has to start with the index of 0.
int i=0;
do
{
System.out.println(arr[i]);
++i;
} while (arr[i]<=6);
}
}
登录后复制

输出:

Java 中的 do-while 循环

示例 #3

为无限 do-while 循环编写程序。

代码:

public class Main
{
public static void main(String[] args)
{
do
{
System.out.println("infinite do while loop");
} while(true);
}
}
登录后复制

输出:

Java 中的 do-while 循环

该程序将无限运行,直到代码块被显式破坏,因为无限循环命中 while 循环的条件为 true,这是一个 true 条件并且将始终满足。因此,不鼓励使用这些类型的循环和编程结构。如果它不包含适当的 RAM 和其他内存要求,它们可能会迷惑编译器并挂起您的系统。

示例#4

以相反顺序打印从 10 到 1 的所有数字。

代码:

public class Main
{
public static void main(String args [])
{
int c=10;
System.out.println("Printing all the numbers from 10 till 1");
do
{
//printing all the numbers till 10
System.out.println(c);
--c;
} while(c>0);
}
}
登录后复制

输出:

Java 中的 do-while 循环

示例#5

不使用增量运算符打印所有小于等于 10 的数字。

代码:

public class Main
{
public static void main(String args [])
{
int c=1;
System.out.println("printing all the numbers till 10");
do
{
//printing all the numbers till 10 using shorthand operator
System.out.println(c);
c+=1;
} while(c<11);
}
}
登录后复制

输出:

Java 中的 do-while 循环

此示例与第一个示例之间的基本区别在于,在本例中使用了简写运算符,在示例 1 中使用了预增量计数器。它们都会产生相同的结果;这只是您选择要为 do-while 循环选择哪个运算符的问题。

结论

在这篇文章中,我们看到了 do while 循环的基本介绍。我们还详细了解了 do-while 循环的工作原理。我们看到了 do-while 循环相对于其他循环结构(例如 while 或 for 循环)的复杂性和主要差异以及应用。我们研究了do-while循环的流程图,这有助于我们更深入地理解它。我们阅读了语法和大量的各种示例,以清楚地理解 do-while 循环。

以上是Java 中的 do-while 循环的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板