循环语句—do…while循环

article/2025/9/15 22:27:00

目录

3.do……while循环语句

3.1do……while循环语句格式

3.2三种循环的区别

3.3总结三种循环的区别


3.do……while循环语句

3.1do……while循环语句格式

基本格式:

do {

     循环体语句;

} while(条件判断语句);

完全格式:

初始化语句;

do {

循环体语句;

条件控制语句;

}while(条件判断语句);

执行流程:

        ①执行初始化语句

        ②执行循环体语句

        ③执行条件控制语句

        ④之间条件判断语句,看其结果是true还是false

如果是false,循环结束

如果是true,循环继续执行

        ⑤回到②继续

执行流程图:

 代码演示:

/*
do……while循环语句格式
基本格式:
do {循环体语句;
} while(条件判断语句);
完全格式:
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
执行流程:
①	执行初始化语句
②	执行循环体语句
③	执行条件控制语句
④	之间条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,循环继续执行
⑤	回到②继续*/
public class Do_While {public static void main(String[] args) {//需求:使用do…while循环语句在控制台输出5次HelloWorld//初始化语句int i = 1;//do…while循环语句do{//这里没有做判断直接输出一次,这就是for语句和while语句跟do…while语句的区别//循环体语句System.out.println("HelloWorld");//条件控制语句i++;//条件判断语句}while (i<=5);}
}

3.2三种循环的区别

(学完之后要求大家知道三种循环的小区别)

三种循环体的第一个区别:

/*三种循环的区别*/
public class For_while_Dowhile {public static void main(String[] args) {//for循环int i = 5;for(i = 5; i < 5; i++) {System.out.println("我爱java");}System.out.println("---------");//while循环int j = 5;while(j < 5) {System.out.println("我爱java");j++;}System.out.println("---------");//do…while循环int k = 5;do {System.out.println("我爱java");k++;}while (k <5);//只有do…while会第一次不经过判断直接输出一次循环体}
}

三种循环第二个区别:

/*
for循环和while循环的区别*/
public class For_while_Dowhile1 {public static void main(String[] args) {//for循环for (int i = 1; i < 3;i++) {//i++ ==3就停止执行System.out.println("我爱java");//所以只执行两次}//只看输出次数一样但是看结果//我们把他先注释掉System.out.println(i);//1.这里会报错,找不到符号iSystem.out.println("--------");//while循环/*为什么上面i报错下面j不报错呢?因为上面的i是属于for循环结构里面的而下面的j,并不在while循环结构里面所以我们说这个j在while循环之后他还可以继续使用,而这个i在for循环之后是不可以使用的*/int j = 1;while (j < 3) {System.out.println("我爱java");//同理j++;}//同样看结果,所以i的结果是有问题的,j这里结果是没问题的System.out.println(j);}
}

do…while跟while同理,循环之后它的值还可以继续使用

死循环:

/*死循环*/
public class DieCycle_For_while_do_while {public static void main(String[] args) {//for死循环//表示结果一直为真,就一直在控制台循环输出for/*先做判断,后执行循环体for (;;) {System.out.println("for");}*///while死循环/*先做判断,后执行循环体代表结果已知为true,也就是真一直在控制台循环输出forwhile(true) {System.out.println("while");}*//*do…while是先执行循环体,后做判断do…while死循环*/do {System.out.println("do…while");} while (true);}
}

3.3总结三种循环的区别

三种循环的区别:

for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)

do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)

for和while的区别:

条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问了

条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用

死循环格式:

for(;;) { }

while(true) { }

do{ }while(true);

while的死循环格式是最常用的。


http://chatgpt.dhexx.cn/article/SXQwFjZG.shtml

相关文章

While语句与do...while语句

循环结构之while语句&#xff1a; while(表达式&#xff09; {语句} 注意&#xff1a;1.while循环的特点是先判断条件表达式&#xff0c;后执行循环体语句。 2.“语句”就是循环体。循环体可以是一个简单的语句&#xff0c;可以是复合语句&#xff08;用花括号括起来的若干语…

C/C++之while(do-while)详细讲解

目录 while循环有两个重要组成部分&#xff1a; while 是一个预测试循环 无限循环 do-while 循环 while循环有两个重要组成部分&#xff1a; 进行 true 值或 false 值判断的表达式&#xff1b;只要表达式为 true 就重复执行的语句或块&#xff1b; 图 1 显示了 while 循环的…

do{...}while(0)的用法

首发于微信公众号&#xff1a;【码农在新加坡】&#xff0c;欢迎关注。 个人博客网站&#xff1a;do{...}while(0)的用法 零.导引 第一次见到 do{...}while(0)是在学习libevent的时候&#xff0c;看到里面有很多类似 #define TT_URI(want) do { \char *ret evhttp_uri_…

if,while选择结构和while,dowhile,for循环的使用

什么是if和while选择结构 if 选择结构是根据句条件判断之后再做处理的一种语法结构&#xff0c; 语法如下&#xff1a; while是一种先判断再执行循环体的结构&#xff1b; 当while循环条件为真时才执行循环体&#xff0c;然后再判断循环条件&#xff0c;如果条件为真&#xf…

while及do while语句

编写程序时&#xff0c;许多问题都要用到循环控制。循环结构也是结构化程序设计的基本结构之一&#xff0c;因此熟练地掌握循环结构是程序设计最基本的要求。While循环、do while循环、for循环语句&#xff0c;3种循环语句在一般情况下可以相互转换 While 及dowhile语句 Whil…

代码执行顺序之循环执行:forwhiledowhile嵌套循环

代码执行顺序之循环执行 循环执行的分类 for循环while循环dowhile循环 for循环 语法&#xff1a; for(循环初始化表达式&#xff1b;循环条件表达式&#xff1b;循环后的操作表达式){ ​ // 循环体 } 执行步骤分析&#xff1a; 循环初始化表达式最先执行&#xff0c;并且只执…

dowhile的学习

dowhile的学习 dowhile 的概念及他与while的区别 package javaxunhuanjiegou; ​ public class DoWhile {public static void main(String[] args) {int a 0;int sum 0;do {sum sum a;a;} while (a < 100);System.out.println(sum);} } ​ 我们来跟直观的感受一下 于…

循环结构 --> do while循环

do while循环 do {循环体;} while(条件表达式);执行循环体 > 判断条件表达式是否成立> 若成立&#xff0c;则执行循环体 > 判断条件表达式是否成立> 若不成立&#xff0c;则循环结束do while循环主要用于至少执行一次循环体的场合中。package demo;/*编程实现do wh…

do while循环和whil循环(内含流程图)

C语言的三大循环语句除去for循环语句还剩下do while和while循环&#xff0c;因为这两个很相似所以这里放在一起讲解。希望读完本文能对你有所帮助。 do while循环和whil循环 一、do...while二、while 一、do…while do while的语法循环结构如下所示。 do while的逻辑循环结构…

SQL中join操作后面的on与where的区别

join关键字的作用是将多个表按一定的条件联合起来&#xff0c;从而可以实现从多个表中获取数据 在join后面可以接on条件和where条件&#xff0c;在这里我主要就是说这两者之间的差别 建立两张简单的用来测试的表并添加数据&#xff0c;如下所示&#xff0c;一张表名为id_name…

MySql 各种join的使用方法

具体详解如下 1 INNER JOIN(内连接) SELECT * FORM TABLE_A A INNER JOIN TABLE_B B ON A.KEY B.KEY 2 LEFT JOIN (左连接) SELECT * FORM TABLE_A A LEFT JOIN TABLE_B B ON A.KEY B.KEY 3 RIGHT JOIN (右连接) SELECT * FROM TABLE_A A RIGHT TABLE_B B ON A.KE…

SQL 中JOIN ON 的AND条件设置

关于在A LEFT JOIN B ON A.id B.id 后面跟AND 条件的测试。 有如下的结构数据&#xff1a; 注意此LEFT ON 跟AND 限制A表的场景&#xff1b; dat a.sql 1.43KB 有如下的表结构 使用SQL进行查询&#xff1a; &#xff08;1&#xff09;SELECT * FROM table_name a LEFT J…

简单说说SQL中Join的使用

最近工作中&#xff0c;遇到了一起由于慢SQL引起DB CPU > 90% &#xff0c;数据库hang住。。最终导致其他业务查询统统失败。 细看下来是由于几张大表Join关联查询引起的&#xff0c;故障本身很常见&#xff0c;不过让我想到有必要讲讲如何规避Join的问题。 以下的讨论都是基…

SQL-JOIN全解析

SQL-JOIN全解析 一、SQL JOIN的作用是什么&#xff1f;二、四种JOIN的区别三、如何使用各种join&#xff08;一&#xff09;准备测试数据&#xff08;二&#xff09;左连接&#xff08;三&#xff09;右连接&#xff08;四&#xff09;内连接&#xff08;五&#xff09;外连接 …

SQL中join语句详解

1.inner join(内连接) 只返回匹配的行。 select * from table_a a inner join table_b b on a.name b.name 2.left join(左外连接) 返回左表的全部数据&#xff0c;和右表中满足on条件的行&#xff0c;如果左表的行在右表中没有匹配的数据&#xff0c;那么这一行中右表对应…

SQL Server 数据库常用操作:多表联查(JOIN...ON语句的使用)

1.使用传统连接方式查询 (1). 有两张表Book(BookID,BookName,TypeID,AuthorID,…)&#xff0c;BookType(TypeID,TypeName)&#xff0c;查询每本书的书名和图书类型。 SELECT BookName, TypeName FROM Book, BookType WHERE Book.TypeID BookType.TypeID(2). 有三张表Book(Boo…

Oracle SQL中join方式总结

在ORACLE数据库中&#xff0c;表与表之间的SQL JOIN方式有多种&#xff08;不仅表与表&#xff0c;还可以表与视图、物化视图等联结&#xff09;。SQL JOIN其实是一个逻辑概念&#xff0c;像NEST LOOP JOIN、 HASH JOIN等是表连接的物理实现方式。 为了更直观的了解以上join方式…

SQL语句中的join用法

SQL中join的各种用法 1.自然连接&#xff08;natural join&#xff09; 自然连接将表中具有相同名称的列自动进行匹配&#xff0c;自然连接不必指定任何同等连接条件也不能认为指定哪些列需要被匹配&#xff0c;自然连接得到的结果表中&#xff0c;两表中名称相同的列只出现一次…

sql中join的各种用法

sql中join的用法 sql中join的含义可以理解为单词“join”&#xff0c;用来连接两张表&#xff0c;join所有连接方式可以分为&#xff1a; 内连接&#xff0c;外连接&#xff0c;右连接&#xff0c;左连接&#xff0c;自然连接 上面这张图已经很清晰的表明了各种连接方式的语法…

SQL Server中JOIN的使用方法总结

JOIN 分为&#xff1a;内连接&#xff08;INNER JOIN&#xff09;、外连接&#xff08;OUTER JOIN&#xff09;。 其中&#xff0c;外连接分为&#xff1a;左外连接&#xff08;LEFT OUTER JOIN&#xff09;、右外连接&#xff08;RIGHT OUTER JOIN&#xff09;、全外连接&…