-
2021-05-21 00:33:05
匿名用户
1级
2013-09-14 回答
用while语句实现循环:
while语句用来实现“当型”循环结构。其一般形式如下:
while(表达式)
语句;
执行顺序:先判断表达式,后执行语句。也就是说当while后面的表达式为真(非零)时,就执行语句。执行完后再次返回while表达式,如果还为真(非零)就再次执行语句,然后再次返回while表达试……直到while后面的表达式为假(为零)时终止执行。看不懂没关系,我们再来看一道例题:
#include //头文件
int main() //主函数
{
int i,sum=0; //定义整形i和sum的值,并把0的值赋给sum
i=1; //把1的值赋给i
while(i<=100) //当i的值<=100时执行下面循环体语句。
{
sum=sum+i; //sum=0+1
i++; //i++后此时的i不再是1了,i变成了2
} //然后返回while表达式,发现i的值仍然<=100所以继续往下做语句,直到i<=100为止
printf("%d\n",sum);
}
用do...while语句实现循环:
do...while语句的特点是先执行循环体,热后判断循环条件是否成立。其一般形式为:
do
循环体语句;
while(表达式)
执行顺序:先执行一次指定的循环体语句,然后判别表达式。当表达式的值为真(非零)时,返回重新执行循环体语句,如此反复,直到表达式的值为假(为零)时为止,此时循环结束。下面来看一道例题:
#include
int main()
{
int i,sum=0;
i=1;
do //先做这个语句
{
sum=sum+i;
i++;
}
while(i<=100) //再判断while后面的表达式成不成立
printf("%d\n",sum); //如果成立返回do,继续做语句,不成立则循环结束。
}
这么一总结我们可以知道:
while语句是先判断表达式成不成立。如果成立就做表达式;如果不成立则循环结束。 do...while语句不管条件成不成立,先做一段语句。做完后再去判断表达式成不成立。如果成立返回do后的语句继续做;如果不成立则循环结束。
那有的小朋友就会问了,这一个先判断和一个后判断有什么不一样吗,不都是要判断吗?小编在这里告诉你:while语句后的表达式如果在一开始就为假,就直接跳出循环了,而do...while语句先做语句后再跳出循环。如果小朋友们还有什么疑惑可以在下方留言提问哦~
更多相关内容 -
简单掌握C++编程中的while与do-while循环语句使用
2020-09-02 21:53:00主要介绍了C++编程中的while与do-while循环语句使用,区别就是while是先判断再执行,而do-while是先执行再判断,需要的朋友可以参考下 -
c代码-分别应用while语句、do-while语句和for语句,求出100以内所有奇数的和。
2021-07-14 22:20:37c代码-分别应用while语句、do-while语句和for语句,求出100以内所有奇数的和。 -
C语言中while与do-while的介绍与注意事项
2020-09-01 08:34:11对于C语言中的while与do-while,相信很多都再熟悉不过了,最近在工作中就用到了,所以想着总结一下,方便自己或者有需要的朋友们参考借鉴,文中通过示例代码介绍的很详细,感兴趣的朋友们下面来一起学习学习吧。 -
最新单片机仿真 用do-while语句控制P0口8位LED流水点亮
2022-05-21 08:14:50最新单片机仿真 用do-while语句控制P0口8位LED流水点亮最新单片机仿真 用do-while语句控制P0口8位LED流水点亮最新单片机仿真 用do-while语句控制P0口8位LED流水点亮最新单片机仿真 用do-while语句控制P0口8位LED流水... -
while、do-while 和 for 循环的区别
2021-04-06 21:48:19while、do-while 和 for 的本质区别for 循环执行顺序while 循环执行顺序do-while 循环执行顺序三者区别1、for 循环2、while 循环2.1 “循环迭代<3>”放在 continue 之后2.2 “循环迭代<3>”放在 ...while、do-while 和 for 循环的区别
不管是 for 、while 还是 do-while,循环一般都包括三个部分:
1、循环初始条件<1>
2、循环判断条件<2>
3、循环迭代<3>一、for 循环执行顺序
可以参考这个老哥写的博客:For循环执行顺序流程
for (初始条件<1>; 判断条件<2>; 循环迭代<3>) { 循环代码块; }
- 首先,执行“初始条件<1>”
- 然后,判断 “初始条件<1>”是否满足 “判断条件<2>”。若满足条件,则进入循环体进行循环;否则,不进入循环体,直接退出
- 执行完一次循环体之后(就是到 执行到 右半拉 “}” 之前), 将进行一次“循环迭代<3>”(比如,i++、i–等)。然后再回到第2步,但此时不会再执行判断 “初始条件<1>”(仅第一次执行)。
Note:如果 for 循环里面有 continue 的话,下一步是去执行上述第3步。即,for循环 continue后会进行一次 “循环迭代<3>”。这也是 for 和 while的区别。
二、while 循环执行顺序
初始化<1> while (判断条件<2>) { 循环代码块; 循环迭代<3> }
- 首先,执行“初始条件<1>”;
- 然后,判断 “初始条件<1>”是否满足 “判断条件<2>”。若满足条件,则进入循环体进行循环;否则,不进入循环体,直接退出;
- 整个循环体里面的所有内容(包括 “循环代码块” + “循环迭代<3>” )都执行完毕后,再次回到第 2 步。
Note:第 1 步和第 2 步,while 和 for 其实是一样的,仅第三步有点差异
三、do-while 循环执行顺序
初始化<1> do { 循环代码块; 循环迭代<3> } while (判断条件<2>);
- 首先,执行“初始条件<1>”;
- 然后,直接进入循环体(执行“循环代码块” + “循环迭代<3>”);
- 然后,判断经过“循环迭代<3>”后的 i 是否满足 “判断条件<2>”。若满足条件,则再次进入循环体进行循环;否则,不进入循环体,退出循环。
Note:do-while 语句至少会把循环体执行一次; 而 while 语句的循环体可能一次都不会被执行。
四、三者区别
- 顺序执行时(无跳转时,比如 continue),for 和 while没啥区别。但是一旦循环体中出现 continue ,二者 可能 就会出现差异。
只是可能哈 2.2和 3.2其实和 for 也差不多,只是 2.1 和 3.1 和 for 有差异。
- do-while 和 while、for 循环的区别是:do-while至少会执行一次循环体(尽管初始条件不满足 “循环判断条件”),但是 while 和 for 可能一次都不执行。
1、for 循环
上面“for 循环执行顺序第 3 步”说过,for 循环每执行完一次循环体之后都会进行一次“循环迭代<3>”。执行 continue 语句之后,便是相当于 本轮 循环体执行完了(相当于直接跳到右半拉 “}”之前),本轮 continue 之后的语句不会再执行,下一步执行一次“循环迭代<3>”。
for (int i = 0; i < 10; i++) { if (i == 5) { // 不会死循环 continue; } System.out.println("i = " + i); }
输出结果如下所示:
2、while 循环
2.1 “循环迭代<3>”放在 continue 之后
continue 相当于提前结束 本轮 循环(相当于直接跳到右半拉 “}”之前),这里面就会跳过了 “循环迭代<3>”,所以这里会造成死循环。
int j = 0; while (j < 10) { System.out.println("j = " + j); if (j == 5) { // 会死循环 continue; } j++; // 在 continue 之后 }
输出如下所示:
2.2 “循环迭代<3>”放在 continue 之前
若把“循环迭代<3>”放到 continue 之前,不会造成死循环。此时,功能类似于 for 循环,只是“循环迭代<3>”和执行顺序和 for 不一样而已。
int k = 0; while (k < 10) { k++; // 在 continue 之前 if (k == 5) { continue; } System.out.println("k = " + k); }
输出结果如下所示:
3、do-while 循环
3.1 “循环迭代<3>”放在 continue 之后
同2.1 “循环迭代<3>”放在 continue 之后
int l = 0; do { System.out.println("l = " + l); if (l == 5) { //此时会死循环 continue; } l++; // 在 continue 之后 } while (l < 10);
输出结果如下:
3.2 “循环迭代<3>”放在 continue 之前
同2.2 “循环迭代<3>”放在 continue 之前
int l = 0; do { l++; // 在 continue 之前 if (l == 5) { continue; } System.out.println("l = " + l); } while (l < 10);
3.3 do-while 至少执行一次
do-while 先执行一次循环体后,在判断“循环判断条件<2>”
这里 初始条件 m =123,显然不满足 “循环判断条件<2>” m < 0。但是,do-while仍然会执行一次。
int m = 123; do { System.out.println("m = " + m); } while (m < 0);
输出结果如下:
-
for while dowhile_javado-while循环_
2021-09-29 11:39:11for、while、do-while循环的使用。包括循环结构的4个要素,一级介绍do-while循环结构 -
sudungfor-while-do-while
2021-03-22 02:57:47sudungfor-while-do-while -
do-while循环结构
2021-04-19 23:44:27do-while循环结构语法: do{ 循环结构 }while(循环结构); 举例: public class Main { public static void main(String[] args) { int i = 1; do { System.out.println("好好学习"); i = i + 1; } while ...do-while循环结构语法:
do{
循环结构
}while(循环结构);
举例:public class Main { public static void main(String[] args) { int i = 1; do { System.out.println("好好学习"); i = i + 1; } while (i <= 10); } }
do-while 循环的执行顺序一般如下。
(1)声明并初始化循环变量。
(2)执行一遍循环操作。
(3)判断循环条件,如果循环条件满足,则循环继续执行,否则退出循环。do-while循环的特点是先执行,再判断。
根据do-while循环的执行过程可以看出,循环操作至少执行一遍。使用do-while循环解决问题的步骤如下。
(1)分析循环条件和循环操作。
(2)套用do-while语法写出代码。
(3)检查循环能否退出。
测试:使用do-while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一 项,对照表中的条目不超过10条。
转换关系:华氏温度=摄氏温度*9/5.0+32
package xcdq.sgs; /** * @author xcdq.SGS * @date 2021/4/15 15:24 */ public class demo4 { public static void main(String[] args) { double sheshi = 0; //定义摄氏度 int tiaomu = 0; do { tiaomu++; sheshi = sheshi + 20; double huashi = sheshi * 9 / 5.0 + 32; System.out.println("摄氏温度 \t 华氏温度" + "\n" + sheshi + "\t" + huashi); } while (tiaomu <= 10 && sheshi <= 250); } }
-
do-while循环
2020-08-10 10:04:44do-while循环的使用 一.循环结构的4个要素 ①初始化条件 ②循环条件 ---->是boolean类型 ③循环体 ④迭代条件 二.do-while循环结构: ① do{ ③; ④; }while(②); 执行过程:① --> ③ --> ④ --> ② --...do-while循环的使用
一.循环结构的4个要素
①初始化条件
②循环条件 ---->是boolean类型
③循环体
④迭代条件二.do-while循环结构:
①
do{
③;
④;}while(②);
执行过程:① --> ③ --> ④ --> ② --> ③ --> ④ --> … --> ②
说明:
1.do-while循环至少会执行一次循环体!
2.开发中,使用for和while更多一些,较少使用do-while。class DoWhileTest { public static void main(String[] args) { //遍历100以内的偶数,并计算所有偶数的和及偶数的个数 int num = 1; int sum = 0;//记录总和 int count = 0;//记录个数 do{ if(num % 2 == 0){ System.out.println(num); sum += num; count++; } num++; }while(num <= 100); System.out.println("总和为:" + sum); System.out.println("个数为:" + count); } }
题目:
从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。说明:
1.不在循环条件部分限制次数结构:for(;;)或while(true)
2.结束循环有几种方式?
方式一:循环条件部分返回false。
方式二:在循环体中,执行break。import java.util.Scanner; class ForWhileTest { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int positiveNumber = 0;//记录正数的个数 int negativeNumber = 0;//记录负数的个数 for(;;){//while(true){ int number = scan.nextInt(); //判断number的正负情况 if (number > 0) { positiveNumber++; }else if (number < 0) { negativeNumber++; }else{ //一旦执行break,跳出循环 break; } } System.out.println("输入的正数个数为:" + positiveNumber); System.out.println("输入的负数个数为:" + negativeNumber); } }
-
Java实验-循环语句,for,while,do-while
2021-05-22 22:44:19Java实验-循环语句,for,while,do-while -
C语言do-while循环
2021-05-22 07:30:00本篇文章帮大家学习c语言do-while循环,包含了C语言do-while循环使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。要执行程序或代码的一部分几次或多次,我们可以使用C语言的do-while... -
do-while语句
2020-09-01 17:54:38C语言定义了do-while语句,它的定义格式如下: do 循环语句; while(表达式); 该语句的执行流程如下: 步骤一:执行do关键字后面的循环语句; 步骤二:判断while小括号中的表达式,如果表达式的值为真,则继续... -
Do-While_单片机_51单片机dowhile_源码
2021-10-04 01:00:2151单片机控制源码:用Do-While语句控制P0口LED灯 -
do-while循环中while语句后面的分号可以省略()
2020-12-30 10:57:37do-while循环中while语句后面的分号可以省略()更多相关问题()在思想体系、思维路径、问题的提法,以及范畴的运用等方面,对以后的宋明道学影响深远。A、华严宗B行政单位会计对于数量不大、随买随用的办公用品,一般... -
Java do-while循环
2021-03-06 19:03:07Java do-while循环用于多次迭代程序的一部分或重复多次执行一个代码块。 如果迭代次数不固定,必须至少执行一次循环,建议使用do-while循环。Java do-while循环至少执行一次,因为它是在循环体之后检查条件。语法:... -
do-while循环的标准格式
2021-01-01 14:58:55do-while循环的标准格式 /* ...public class Demo11DoWhile{ public static void main(String[] args){ for (int i = 1;i <= 10; i++){ System.out.println("原谅你了" + i); } Syste -
C语言中do-while语句的2种写法示例
2021-05-21 01:19:11C语言中do-while语句的2种写法示例while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环体中的内容。C语言还有出口条件循环(exit-condition loop),即在循环的每次... -
简述do-while循环的格式是什么?简述执行流程及注意事项?
2021-08-23 15:29:14do-while循环格式是do{循环体}while(循环条件),循环体会无条件执行一次,然后根据循环条件判断,循环条件为false则结束循环,循环条件为true则会继续执行循环体,执行循环体后再判断循环条件,直到循环条件为false... -
while、do-while和for循环语句
2020-07-10 09:08:32循环语句:while、do…while、for; 一、while while循环语句的语法结构是: 变量初始化 while(循环条件){ 循环体 } 循环条件是一个布尔表达式,它的值为布尔类型“true”或者“false”。 我们举个例子,用while... -
三种循环语句的详解和使用(for,while,do-while)
2020-09-20 17:40:18三种循环语句for 循环结构(这还是必须要了解的)用法(简单粗暴教你会用)while 循环结构(书上一般都会这样写)用法(那么简单你绝对一看就会)do-while 循环结构(书上是这样的)用法(就这?)如何中途跳出循环... -
do-while循环-小案例- 求1-100之间的和
2021-06-13 17:53:10// ------- 求1-100之间的和 ----------- let sum = 0 let i = 0 // 反正是先循环一次,到时候i=0+1,在进行循环 do { sum += i i++ } while (i <= 100) console.log(sum); ... -
while、do-while、for 三种循环的区别
2022-01-17 11:02:34while、do-while、for 3种循环的区别: 一.相同点: 1.都遵循循环四要素,初始化循环变量、循环条件、循环体、更新循环变量。 二.不同点: 1.while 和 do-while 适用于循环次数不确定的业务场景;for 适用于循环次数... -
while和do-while的相同点不同点
2021-10-26 10:38:58while和do-while的相同点不同点