精华内容
下载资源
问答
  • while语句的特点是先判断表达式后,执行循环体。如果一开始while循环的布尔表达式的值是false,那么循环体根本就不执行。  Do-while语句执行循环体,然后判断循环条件是否成立,因此总是执行它的循环体至少一次...

    while语句的特点是先判断表达式后,执行循环体。如果一开始while循环的布尔表达式的值是false,那么循环体根本就不执行。

     Do-while语句先执行循环体,然后判断循环条件是否成立,因此总是执行它的循环体至少一次。

    展开全文
  • do…while语句 do…while语句实现直到型循环结构。...当表达式值为0(假)时,结束循环,执行do…while语句下面语句。 实验例程 首先定义管脚,然后接一个延时函数,然后main函数定义一个变量cishu,...

    do…while语句
    do…while语句实现直到型循环结构。其一般形式是:
    do 语句 while(表达式);
    其特点是:先执行语句,后判断表达式。在这里插入图片描述
    执行过程:
    1、执行内嵌语句;
    2、计算表达式,当表达式的值为非0(真)时,转到步骤1;当表达式的值为0(假)时,结束循环,执行do…while语句下面的语句。
    实验例程
    在这里插入图片描述
    首先定义管脚,然后接一个延时函数,然后main函数定义一个变量cishu,然后给BEEP和D4赋值为1,然后进入到do…while直到型循环。首先执行内嵌语句给BEEP.D4取反,然后cishu++,延时一段时间,进行判断,如果表达式成立继续执行内嵌语句,否则退出循环,执行while(1)死循环。
    所以根据程序,看出,此功能是蜂鸣器响十下,D4闪十次。
    编译烧录,可看到预期结果。
    while语句与do…while语句的区别
    while语句的格式
    while(表达式) 语句
    do…while语句的格式
    do 语句 while(表达式)

    两者的区别:while语句:先判断再执行。
    do…while语句:先执行再判断。

    实验例程及程序
    在这里插入图片描述
    先对变量进行定义,按键S3对应的是P3.0,发光二极管D4,D5分别对应的是,P1.0和P1.1,然后main函数,定义了一个变量m=5,然后P1=0xff,让P1端口的所有管脚输出高电平,P1端口所有管脚对应的二极管均熄灭。然后进入while(1)循环(永远无条件的执行大循环)。然后进入while循环判断m>4成立,表达式一直成立所以一直执行while循环,不会执行下面的do…while循环。
    编译烧录-D4一直被点亮,D5一直熄灭。

    把程序中的m=5该为m=3,while循环语句m>4不成立所以不执行D=0,然后执行while循环下面的do…while循环,直接给D5赋值0,D5被点亮,然后进行判断m>4,不成立,结束do…while,执行下面的语句,所以D4一直熄灭,D5一直被点亮。
    编译烧录-D4一直熄灭,D5一直点亮。

    展开全文
  • while语句与do-while语句

    2018-12-11 16:27:54
    循环结构在程序框图中是利用判断框来表示,判断框内写上条件,两个出口分别对应着条件成立和条件不成立时所执行的不同指令,其中一个要指向循环体,然后再从循环体回到判断框的入口处. 特点:先判断表达式,后执行...

    循环结构是中需要反复执行某个功能而设置的一种程序结构。 循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。
    另外,循环结构的三个要素:循环变量、循环体和循环终止条件.
    循环结构在程序框图中是利用判断框来表示,判断框内写上条件,两个出口分别对应着条件成立和条件不成立时所执行的不同指令,其中一个要指向循环体,然后再从循环体回到判断框的入口处.
    在这里插入图片描述
    在这里插入图片描述

    特点:先判断表达式,后执行循环体(当型)
    说明:

    • 循环体有可能一次也不执行

    • 循环体可为任意类型语句

    • 下列情况,退出while循环:
      条件表达式不成立(为零)
      循环体内遇break,return,goto

    • 无限循环:
      while(1)
      循环体;

    在这里插入图片描述

    特点:先执行循环体,后判断表达式(直到型)
    说明:

    • 至少执行一次循环体
    • do-while可转化成while结构

    在这里插入图片描述
    do-while循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。
    因此, do-while循环至少要执行一次循环语句。 简单来讲就是说while循环是先循环后判断 。
    在这里插入图片描述

    展开全文
  • 给定的条件称为循环条件,反复执行的程序段称为循环体。 C语言提供了很多循环语句,可以组成各种不同形式的循环结构。 用goto语句和if语句构成循环 用while语句 用do-while语句 用for语句 二、 goto语句 goto语句...

    一、 概述

    循环结构是程序中一种很重要的结构,其特点是,在给定条件成立时,9反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。

    C语言提供了很多循环语句,可以组成各种不同形式的循环结构。

    • 用goto语句和if语句构成循环
    • 用while语句
    • 用do-while语句
    • 用for语句

    二、 goto语句

    goto语句是一种无条件转移的语句,与BASIC种的goto语句相似。goto语句的使用格式为:
    goto 语句标号;

    • 其中标号是一个有效的标识,这个标识链加上一个冒号“:”一起出现在函数内某处,行 goto 语句后,程序将跳转到该标号处并行其后的语句。

    • 另外标号必与 goto 语句同处于一个函数中,但可以不在一个循玚层中。

    • 通常 goto 语句与 if 条件语句连用,当满是某一条件时,程序跳到标号处运行。

    • 但是注意: goto 语句通常不用主要因为它将程序层次不清,且不易读,但在多层嵌套退出时,用 goto 语句比较台理。
      例题:用goto语句和if语句构成1-100的累加

    void main() {
    	int i, sum = 0;
    	i = 1;
    	loop:if (i<=100)
    	{
    		sum += i;
    		i++;
    		goto loop;
    	}
    		 printf("%d\n", sum);
    }
    

    三、 while语句

    • 一般形式为
    while(表达式)语句
    其中表达式时循环条件,语句为循环体
    
    • while语句的语义是:

    计算表达式的值,当值为真(非0)时,执行循环体语句。如果表达式的语句一开始就是0,那么就不执行语句

    int i, sum = 0;
    	i = 1;
    	while (i <= 100)
    	{
    		sum += i;
    		i++;
    	}
    	 printf("%d\n", sum);
    * 注意事项:
    	1. while语句中的表达式一般是关系表达式或逻辑表达式,只要表达式的值为真(0)即可继续循环
    int a = 0, n;
    	printf("输入一个数");
    	scanf("%d",&n);
    	while (n--)
    	{
    		printf("%d",a++*2);//此处相当于先执行a*2再a++
    	}
    
    1. 循环体如包括右一个以上的语句,则必须用{ }括起来,组成复合语句

    四、 do-while语句

    • 一般形式为:
    do
    	语句
    	while (表达式);
    
    • 语义为:

    先执行循环中的语句,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环,因为do-while循环至少要执行一次循环语句

    void main() {
    	int i, sum = 0;
    	i = 1;
    	do{
    		sum += i;
    		i++;
    	} while (i <= 100);
    	 printf("%d\n", sum);
    }
    

    五、 for语句

    • 一般形式为:
    for(表达式1;表达式2;表达式3) 语句
    
    • 执行过程

      1. 先求表达式1
      2. 求解表达式2,若其值为真。则执行for语句中指定的内嵌语句,然后执行下面 的第三步;若为假,则循环节输。转到第五步
      3. 求解表达式3
      4. 转回上面的第2步继续执行
      5. 循环结束,执行for语句下面的一个语句
    void main() {
    	int sum = 0;
    	for (int i = 0; i < 100; i++)
    	{
    		sum += i;
    	}
    	printf("%d",sum);
    }
    
    • 注意事项:

        1. for循环中,表达式1,2,3都是选择项,即可以缺省,但是”;”不能缺省
        2. 省略表达式1,表示不对循环控制变量赋初值(可在for语句上方进行赋值)
        3. 省略表达式2,不做其他处理时,便为死循环
        4. 省略表达式3,则不对循环控制变量进行操作。(可以在内部进行递增)
        5. 三个表达式省略便为死循环
        6. 表达式1,3可以用逗号赋多个初值。
      
    • 循环嵌套
      for中加for

    void main() {
    	for (int i = 1; i < 6; i++)
    	{
    		for (int j = 1; j <= i; j++) {
    			printf("*");
    		}
    		printf("\n");
    	}
    }
    

    六、 几种循环的比较

    1. 四种循环可以用来处理同一问题,一般情况下可以相互代替,一般不提倡使用goto型循环

    2. 用while循环和do-while循环中,只在while后面的括号内指定循环条件,因为为了使循环能正常节输,应在循环体中包含使循环趋于结束的语句(如i++,或i=i+1等)
      for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放在表达式3中。因此for语句的功能更强

    3. while和do-while循环时,初始化操作必须在使用while之前,但是for循环可以在括号里面进行设置初值

    4. goto语句不能使用break,continue语句。其他均可以。

    七、 break和continue语句

    1.break语句

    • 可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句
      一般形式:break;
    • 不能用于用于循环语句和switch语句之外的任何语句
    • break语句对if-else的条件语句不起作用
    • 在多层循环中,一个break语句只向外跳一层

    2.continue语句

    • 作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。一般形式:continue;
    • continue语句只结束本次循环,而不是终止整个循环的执行。
    • break语句是结束整个循环过程,不再判断执行循环的条件是否成立

    八、例题

    例题1:把100~200之间不能被3整除的数输出

    void main() {
    	int n;
    	for (int i = 100; i < 200; i++)
    	{	
    		if (n % 3 == 0)
    			continue;
    		printf("%d\n",n);
    	}
    }
    //如果被三整除,就跳出循环,不打印printf语句
    

    例题2:用Π/4约等于1-1/3+1/5-1/7…直到某一项绝对值小于为止

    void main() {
    	int s=1;
    	double n=1.0, t =1, pi=0;
    	while (fabs(t)>1e-6)//十的-6次方,3.14159
    	{
    		pi = pi + t;
    			n += 2;
               //循环一次就变一次符号
    			s = -s;
    			t = s / n;
    	}
    	pi *= 4;
    	printf("pi=%10.6f\n", pi);
    }
    
    展开全文
  • 一、do while语句结构 ...二、do while语句特点 不论条件是否满足,都先执行一次执行语句 三、示例 1、先执行一次,变量作用域在循环体外 class ForDemo { public static void main(S...
  • do…while语句

    2018-01-03 14:23:53
    有些情况下,不论条件是否满足,循环过程必须至少执行一次,这时可以采用do......而do...while语句的特点就是先执行循环体语句的内容,然后判断循环条件是否成立。do...while语句一般形式为: do 循环体语句 while
  • C++while语句 | 求1+2+..+100

    千次阅读 2020-11-27 21:18:24
    读者在学习C语言的过程中肯定知道:C语言中while语句的特点时,先判断表达式,后执行语句,在C++中while语句也是如此。 读者需要知道在while循环中,如果循环体包含一个以上的语句,应该用大括号括起来,以复合语句...
  • while语句来实现循环

    千次阅读 2018-11-14 12:06:02
    while语句循环的特点是先判断条件表达式,后执行循环体语句。 举一个简单的例子 #include&amp;lt;stdio.h&amp;gt; int main() { int i,sum=0; i=1; while(i&amp;lt;=100) ...
  • do while语句的特点是先执行循环体,然后判断循环条件是否成立,一般形式是 do 语句 while(表达式); do while语句执行一次循环体的语句,再判断表达式是否成立,当表达的值为真(非0)时,返回重新执行循环体...
  • while语句的特点:先判断条件表达式,后执行循环体语句。 do...while语句的特点:先执行循环体语句,后判断条件表达式。 所以while语句至少执行0次,而do...while语句至少执行1次。 do...while只有在表达式为假的...
  • Java基础之do while语句

    2020-07-04 10:05:31
    class DoWhileDemo { public static void main(String[] args) { /* do { 执行语句; }while(条件表达式);... do while语句的特点:无论条件是否满足,循环体至少执行一次。 */ int y = 1
  • do-while语句的特点是先执行循环体,然后判断循环条件是否成立。其一般形式为: do 语句 while (表达式); 它是这样执行的:先执行一次指定的语句(即循环体),然后判别表达式,当表达式的值为非零(“真”) 时,...
  • 循环结构是程序中一种很... 需执行的代码块 } **示例:**使用 while 语句输出 1 到 100 之间的偶数; var n = 1; //声明并初始化循环变量 while(n <= 100){ //循环条件 n++; //递增循环变量 if (n % 2 == 0) doc
  • if 语句while 循环的格式是非常相似的,但是它们都拥有自己的特点。 if 语句while 循环的区别: if 语句的格式为: if(条件表达式){ 条件满足时执行的代码语句 } if 语句的特点: 当条件表达式为真...
  • 其作用是: 当指定条件为真(表达式为非0)时,执行while语句内嵌语句。其流程图见下图。 其特点是:先判断表达式,后执行语句。while循环称为当型循环。 例:求1+2+3+…+100。 #include using namespace ...
  • while可看成只要当循环条件表达式为真,就执行循环体语句。其特点是:先判断条件表达式,后执行循环语句。 例1:演示多个字符从两端移动,向中间汇聚。#include<stdio.h> #include<Windows.h> #...
  • while语句的语义是这样定义:while(表达式) 语句1当表达式为非0值时执行while语句内嵌语句1。其特点就是先判断表达式值,然后再执行语句。LCC是通过下面代码来处理这个语句:#015 case WHILE: #016 ...
  • 1. 简单使用 while ( 条件 )  {   语句1;  ... 语句2;... .......如果条件成立,就会执行循环体中的语句(“循环体”就是...while循环的特点:如果while中的条件一开始就不成立,那么循环体中的语句永远不会被执行
  • 特点:无条件的执行一次循环体,再来判断条件表达式值,至少循环一次*/ import java.util.*; public class dh1 { public static void main(String[] args) { int n,i=1,sum=0; Scanner buf =...
  • 当首次的循环条件结果是false,那么while循环的执行体是不执行的, 但是do…while循环的执行体无条件执行一次; 这个是do…while循环的一大特点,也是该循环的一大缺点; 代码: public class DoWhileDemo{ public ...
  • 知识点:while循环、do-while循环、forxufo循环、ach循环使用。...//如果条件为真,执行循环语句,如果条件为假,直接结束整个while语句 } while循环执行流程: while语句功能 计算表达式值,...
  • ios培训------我c语言笔记,期待与您交流! /* while (条件) { } do { } while(条件); while和do-while的区别 1.很多情况下,while和do ... do while特点:不管一开始条件是否成立,至少会执行一次循环体...
  • 常用循环结构体包含以下三种,其中for循环使用频率相对较高,以下对其执行流程进行介绍;同时对其与while循环差别也进行说明,纯属个人经验,不足之处请见谅! / 循环结构: for循环: while循环: ...
  • 循环语句:在给定判断条件成立时,反复执行某个程序段。 循环语句形式分为:1.while循环  2.do-while循环  3.for循环 1.while语句:一般形式为: while(表达式) {  循环语句; } 特点:先判断...
  • 含源代码和报告书,绝对原创,可以成功执行的成品!(已实现多层嵌套) 写出符合给定的语法分析方法的文法及属性文法。 完成题目要求的中间代码三地址表示的描述。 写出给定的语法分析方法的思想,完成语法分析和...
  • do while 循环语句特点:至少执行一次。 do{     循环主体 } while (条件); 流程图(每次): 由图可看出,do while 至少执行一次循环后,才会判断 “条件” : 真 True  —> 继续...
  • 循环结构是程序中一种很重要的结构,其特点是,在给定条件成立时, 反复执行某程序段,知道条件不成立为止,给定的条件为循环条件,反复执行的程序称为循环体。 循环结构简单来说就是:一次又一次的执行相同的代码块...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 544
精华内容 217
关键字:

while语句执行的特点