精华内容
下载资源
问答
  • C语言中whiledo-while循环的主要区别是?
    千次阅读
    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++编程中的whiledo-while循环语句使用,区别就是while是先判断再执行,而do-while是先执行再判断,需要的朋友可以参考下
  • c代码-分别应用while语句、do-while语句和for语句,求出100以内所有奇数的和。
  • 对于C语言中的whiledo-while,相信很多都再熟悉不过了,最近在工作中就用到了,所以想着总结一下,方便自己或者有需要的朋友们参考借鉴,文中通过示例代码介绍的很详细,感兴趣的朋友们下面来一起学习学习吧。
  • 最新单片机仿真 用do-while语句控制P0口8位LED流水点亮最新单片机仿真 用do-while语句控制P0口8位LED流水点亮最新单片机仿真 用do-while语句控制P0口8位LED流水点亮最新单片机仿真 用do-while语句控制P0口8位LED流水...
  • whiledo-while 和 for 循环的区别

    千次阅读 2021-04-06 21:48:19
    whiledo-while 和 for 的本质区别for 循环执行顺序while 循环执行顺序do-while 循环执行顺序三者区别1、for 循环2、while 循环2.1 “循环迭代<3>”放在 continue 之后2.2 “循环迭代<3>”放在 ...

    不管是 for 、while 还是 do-while,循环一般都包括三个部分:
    1、循环初始条件<1>
    2、循环判断条件<2>
    3、循环迭代<3>

    一、for 循环执行顺序

    可以参考这个老哥写的博客:For循环执行顺序流程

    for (初始条件<1>; 判断条件<2>; 循环迭代<3>) {
    	循环代码块;
    }
    
    1. 首先,执行“初始条件<1>”
    2. 然后,判断 “初始条件<1>”是否满足 “判断条件<2>”。若满足条件,则进入循环体进行循环;否则,不进入循环体,直接退出
    3. 执行完一次循环体之后(就是到 执行到 右半拉 “}” 之前), 将进行一次“循环迭代<3>”(比如,i++、i–等)。然后再回到第2步,但此时不会再执行判断 “初始条件<1>”(仅第一次执行)。

    Note:如果 for 循环里面有 continue 的话,下一步是去执行上述第3步。即,for循环 continue后会进行一次 “循环迭代<3>”。这也是 for 和 while的区别。

    二、while 循环执行顺序

    初始化<1>
    while (判断条件<2>) {
    	循环代码块;
    
    	循环迭代<3>
    }
    
    1. 首先,执行“初始条件<1>”;
    2. 然后,判断 “初始条件<1>”是否满足 “判断条件<2>”。若满足条件,则进入循环体进行循环;否则,不进入循环体,直接退出;
    3. 整个循环体里面的所有内容(包括 “循环代码块” + “循环迭代<3>” )都执行完毕后,再次回到第 2 步。

    Note:第 1 步和第 2 步,while 和 for 其实是一样的,仅第三步有点差异

    三、do-while 循环执行顺序

    初始化<1>
    do {
    	循环代码块;
    
    	循环迭代<3>
    } while (判断条件<2>)
    1. 首先,执行“初始条件<1>”;
    2. 然后,直接进入循环体(执行“循环代码块” + “循环迭代<3>”);
    3. 然后,判断经过“循环迭代<3>”后的 i 是否满足 “判断条件<2>”。若满足条件,则再次进入循环体进行循环;否则,不进入循环体,退出循环。

    Note:do-while 语句至少会把循环体执行一次; 而 while 语句的循环体可能一次都不会被执行。

    四、三者区别

    1. 顺序执行时(无跳转时,比如 continue),for 和 while没啥区别。但是一旦循环体中出现 continue ,二者 可能 就会出现差异。

    只是可能哈 2.2和 3.2其实和 for 也差不多,只是 2.1 和 3.1 和 for 有差异。

    1. 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、whiledo-while循环的使用。包括循环结构的4个要素,一级介绍do-while循环结构
  • sudungfor-while-do-while

    2021-03-22 02:57:47
    sudungfor-while-do-while
  • do-while循环结构

    2021-04-19 23:44:27
    do-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:44
    do-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
  • 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:38
    C语言定义了do-while语句,它的定义格式如下: do 循环语句; while(表达式); 该语句的执行流程如下: 步骤一:执行do关键字后面的循环语句; 步骤二:判断while小括号中的表达式,如果表达式的值为真,则继续...
  • 51单片机控制源码:用Do-While语句控制P0口LED灯
  • do-while循环中while语句后面的分号可以省略()更多相关问题()在思想体系、思维路径、问题的提法,以及范畴的运用等方面,对以后的宋明道学影响深远。A、华严宗B行政单位会计对于数量不大、随买随用的办公用品,一般...
  • Java do-while循环

    千次阅读 2021-03-06 19:03:07
    Java do-while循环用于多次迭代程序的一部分或重复多次执行一个代码块。 如果迭代次数不固定,必须至少执行一次循环,建议使用do-while循环。Java do-while循环至少执行一次,因为它是在循环体之后检查条件。语法:...
  • do-while循环的标准格式

    千次阅读 2021-01-01 14:58:55
    do-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:11
    C语言中do-while语句的2种写法示例while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环体中的内容。C语言还有出口条件循环(exit-condition loop),即在循环的每次...
  • do-while循环格式是do{循环体}while(循环条件),循环体会无条件执行一次,然后根据循环条件判断,循环条件为false则结束循环,循环条件为true则会继续执行循环体,执行循环体后再判断循环条件,直到循环条件为false...
  • 循环语句:whiledowhile、for; 一、while while循环语句的语法结构是: 变量初始化 while(循环条件){ 循环体 } 循环条件是一个布尔表达式,它的值为布尔类型“true”或者“false”。 我们举个例子,用while...
  • 三种循环语句的详解和使用(for,whiledo-while

    万次阅读 多人点赞 2020-09-20 17:40:18
    三种循环语句for 循环结构(这还是必须要了解的)用法(简单粗暴教你会用)while 循环结构(书上一般都会这样写)用法(那么简单你绝对一看就会)do-while 循环结构(书上是这样的)用法(就这?)如何中途跳出循环...
  • // ------- 求1-100之间的和 ----------- let sum = 0 let i = 0 // 反正是先循环一次,到时候i=0+1,在进行循环 do { sum += i i++ } while (i <= 100) console.log(sum); ...
  • whiledo-while、for 三种循环的区别

    千次阅读 2022-01-17 11:02:34
    whiledo-while、for 3种循环的区别: 一.相同点: 1.都遵循循环四要素,初始化循环变量、循环条件、循环体、更新循环变量。 二.不同点: 1.whiledo-while 适用于循环次数不确定的业务场景;for 适用于循环次数...
  • whiledo-while的相同点不同点

    千次阅读 2021-10-26 10:38:58
    whiledo-while的相同点不同点

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,157,081
精华内容 462,832
关键字:

do-while

友情链接: 3d翻转特效插件.zip