精华内容
下载资源
问答
  • 一、循环结构的思想及意义:知道了循环结构,那么在生活中也一样,我们每天都在重复做着相同的事情,例如:吸气呼气的过程;又如夏天开电扇,电扇一圈一圈的转,这都是在重复。现在大家玩个游戏,一个人A来说一个人B...

    一、循环结构的思想及意义:

    知道了循环结构,那么在生活中也一样,我们每天都在重复做着相同的事情,例如:吸气呼气的过程;又如夏天开电扇,电扇一圈一圈的转,这都是在重复。现在大家玩个游戏,一个人A来说一个人B来做,一个人A说命令“敬礼,礼毕”,另一人B做动作十遍;第一种思维那就是说一下命令就让B执行动作,B执行完动作后,A再继续说命令,B再继续做动作,同样的事情重复十遍。如果利用所学的知识,让你输出十遍“敬礼,礼毕”,你会怎么写程序呢?

    /* 输出敬礼礼毕十遍 */

    #include "stdio.h"

    void main()

    {

    printf("1.敬礼、礼毕\n");

    printf("2.敬礼、礼毕\n");

    printf("3.敬礼、礼毕\n");

    printf("4.敬礼、礼毕\n");

    printf("5.敬礼、礼毕\n");

    printf("6.敬礼、礼毕\n");

    printf("7.敬礼、礼毕\n");

    printf("8.敬礼、礼毕\n");

    printf("9.敬礼、礼毕\n");

    printf("10.敬礼、礼毕\n");

    }

    那A要让B说一万遍呢,显然如果还是用上面的程序来写的话,那么今天你一个小时不用做别的了,你就在这里慢慢复制粘贴吧!所以肯定有好的办法:A应该对B说执行命令动作“敬礼、礼毕”十遍。同样的问题大家来看第二段程序代码:

    /* 输出敬礼礼毕十遍 */

    #include "stdio.h"

    void main()

    {

    int i;

    i=1;

    while(i<=10)

    {

    printf("%d.敬礼、礼毕\n",i);

    i=i+1;

    }

    }

    二、while的基本格式

    while的基本格式:(流程图如右图所示)

    while(表达式)

    {

    语句1;

    ……

    语句 n;

    }

    其中表达式代表了循环条件,整个复合语句为循环体。

    while语句规范:

    1:{和}自成一行

    2:语句1—语句n自动缩进

    while循环属于当型循环,也就是先判断表达式的值是否为真的(也可以理解为条件是否成立),若为真则循环,否则退出循环。

    它的格式变形如下;

    表达式1;

    while(表达式2)

    {

    语句;

    表达式3;

    }

    其中表达式1代表了程序循环前的初始值,表达式2代表了控制条件,表达式3代表了增量变化

    拿输出1到100为例分析。

    最初始的值(假设变量为i)应该是i=1;条件是i<101(或i<=100);语句是输出相应的变量值 printf(“%d ”,i);而表达式3应该是输出一个后进入下一个数,也就是i++;

    所以它的代码也就很容易就出来了:

    void main()

    {

    int i;

    i=1;

    while(i<101)

    {

    printf(“%d ”,i);

    i++;

    }

    }

    do—while循环语句

    do–while语句

    在循环中有当型循环,还有直到型循环。接下来我们就来学习下直到型循环。

    一、do—while语句格式

    1.do—while语句格式1

    表达式1;

    do

    {

    语句;

    表达式3;

    } while(表达式2);

    其中表达式1代表了程序循环前的初始值,表达式2代表了控制条件,表达式3代表了增量变化

    这种格式在程序中已经很少用了。主要应用于下种变形格式:

    2.do—while语句格式变形

    do

    {

    语句;

    } while(条件表达式);

    二、do-while语句的思想及意义

    do英文翻译成中文是做的意思,那么从上面的结构我们也能看出,do语句后判断条件表达式,如果条件还表达式成立,再次执行语句,直到条件表达式不成立,往下继续执行。所以do—while的中心思想是至少执行一次循环语句。

    三、do-while循环结构实例

    下面我们一些操作实例来讲解循环结构的逻辑思维过程。

    1.求1+2+3+4±—+100和是多少?

    (1)步骤1,首先我们应该分析的是,我们要求一个数即和,那么和初值是几呢? sum=0

    (2)sum+=1;

    (3)sum+=2;

    (4)sum+=3;

    (5)假如我们如一个变量i来代表值的变化的话那么我们应该也能推算去,求和其实就是

    (6)sum+=i;只是i要从1变化到100

    (7)while代码参考代码如下

    /*求1+2+3+---+100的和*/

    #include "stdio.h"

    void main()//求各

    {

    //定义变量并初始化

    int i=1;

    int sum=0;

    while(i<=100) //条件表达式

    {

    sum+=i;

    i+=1; //步长

    }

    printf("和是%d",sum);

    }

    (8)do–while代码参考代码如下

    /*求1+2+3+---+100的和*/

    #include "stdio.h"

    void main()//求各

    {

    //定义变量并初始化

    int i=1;

    int sum=0;

    do

    {

    sum+=i;

    i+=1; //步长

    }while(i<=100); //条件表达式

    printf("和是%d",sum);

    }

    2.输入qq的密码;输入正确则显示登录成功,否则可以一直输入密码直到对为至,假设密码为123456

    (1)那么我们分析题目,应该是先输入后判断的一种循环方式,那么应该选择do—while语句

    (2)程序中要求我们输入密码,密码可以变,所以要给密码定义成一个变量,我们假设int password;

    (3)因为密码是输入的,所以没有初始值

    (4)输入密码以后我们应该判断密码是否和默认密码相同

    (5)相同则登录成功

    (6)不相同则重新

    (7)do–while代码参考代码如下

    /*判断qq密码*/

    #include "stdio.h"

    void main()//登录

    {

    //定义变量并初始化

    int password;

    do

    {

    printf("请输入qq登录密码:");

    scanf("%d",&password);

    }while(password!=123456); //条件表达式

    printf("登录成功");

    }

    (8)do—while语句是可以被while()替换,其实循环之间的语句都可以相互替换,哪种方法更适合你,就选那种,也就是说一定要有一种是自己专长的。

    (9)参考代码如下

    /*登录*/

    #include "stdio.h"

    #include "stdlib.h"

    void main()//登录

    {

    //定义变量并初始化

    int password;

    while(1)

    {

    printf("请输入qq登录密码:");

    scanf("%d",&password);

    if(password==123456)

    {

    printf("登录成功");

    break;

    }

    }

    }

    3.while 与do—while的相同与不同总结?

    (1)while 语句是先计算表达式的值,再执行循环体,do…while是执行完一次循环体,再计算表达式的值

    (2)当表达式的值第一次为假时,while的循环体一次都不执行,do…while则执行一次循环体;

    (3)当表达式的值为真时,两者无区别

    (4)在不确定条件次数的情况下,程序一般用while比较多

    for循环语句

    for 循环为当型循环。for循环最容易实现计数控制循环方法。for循环的使用最为灵活,且适合应用在循环次数确定的情况下。

    for循环的思想是,先分析清楚循环的初始值,循环的控制条件,循环变量的步长变化,然后直接把语句再写到for的循环体里即可,这样可以让问题想的很清楚,流程也很清楚。

    二、for循环语句的应用

    for语句是c语言所提供的功能更强,使用更广泛的一种循环语句。

    1.for语句的一般格式

    (1)第1种情况

    for(表达式1;表达式2;表达式3)

    语句;

    (2)第2种情况

    for(表达式1;表达式2;表达式3)

    {

    语句块;

    }

    2.for语句的注意事项

    (1)各表达式之间分号不能省略

    (2)表达式1与表达式2与表达式3均可省略,一般是不省略的。

    ①当表达式1省略时,相当于省去了为循环变量赋初值,此时应在for语句之前给循环变量赋初值

    ②当表达式2省略时,表示不判断循环条件,也就是认为表达式2始终为真, 这时应在循环体内设法结束循环,否则将成为死循环

    ③当表达式3省略时,即省去修改循环变量的值,但此时应在循环体内设法结束循环

    (3)虽然说表达式可以省略,但是在使用for时,还是要正常使用的,也就是该有的都有。

    三、for的逻辑思维过程

    for语句和while语句一样,它的思想是在做循环之前,也是先有一个初值表达式1,然后判断条件表达式2是否成立,如果成立就执行{}里的语句然后跳转到表达式3,表达式3再跳转到表达式2,再次判断表达式2,如若成立再次,执行{}里的语句语句然后跳转到表达式3,表达式3再跳转到表达式2,如果成立就再重复执行,如果不成立就退出循环。

    for的流程图走向和while语句一模一样,但是for的思维过程,可以直接先分析从第一次开始执行,执行条件是什么,步长是多少,然后执行的语句是什么,套用for的结构即可。

    展开全文
  • C语言-循环结构

    2018-03-08 22:58:04
    03循环结构循环的本质¨有规律、重复的做一些事情就是循环的本质¨规律就是循环条件¨循环分为已知循环次数的循环、未知循环次数的循环¨重复的做的事情就是循环体C语言中的各种循环一、while循环¨语法while ...

    03循环结构

    循环的本质

    ¨有规律、重复的做一些事情就是循环的本质
    ¨规律就是循环条件
    ¨循环分为已知循环次数的循环、未知循环次数的循环
    ¨重复的做的事情就是循环体

    C语言中的各种循环

    一、while循环

    ¨语法
    while (
    表达式) {
    语句;
    }
    ¨工作原理
    计算表达式的值,当值为真(非0)时,执行循环体语句,一旦条件为假,就停止执行循环体。如果条件在开始时就为假,那么不执行循环体语句直接退出循环
    ¨示例
    while (index < 100) {
    . . .
    index++;
    }

    While循环要点:


    while循环的嵌套:


    二、do while循环

    ¨语法
    do {
    语句;
    } while (表达式);
    ¨工作原理
    它先执行循环体中的语句,然后再判断条件是否为真,如果为真则继续循环;如果为假,则终止循环
    ¨示例
    do {
    . . .
    index++;
    } while (index<100)

    do-while循环嵌套:


    三、for循环

    ¨语法
    for( 表达式1 ; 表达式2 ; 表达式3 ) {
    语句;
    }
    ¨工作原理
    1、计算表达式1的值,通常为循环变量赋初值
    2、计算表达式2的值,即判断循环条件是否为真,若值为真则执行循环体一次, 否则跳出循环
    3、计算表达式3的值,这里通常写更新循环变量的赋值表达式,然后转回第2步重复执行
    ¨示例
    for(i=0; i<10; i++) {
    语句;
    }

    (一)、for循环的表达式:

    ¨for 循环中有三个表达式
    ¨for 语句中的各个表达式都可以省略
    ¨分号分隔符不能省略

    (二)、for循环嵌套:


    四、break语句

    ¨break语句可以改变程序的控制流
    ¨break语句用于do-while、 while、 for循环中时,可使程序终止循环而执行循环后面的语句
    ¨break语句通常在循环中与条件语句一起使用,若条件值为真,将跳出循环,控制流转向循环后面的语句
    ¨如果已执行break语句,就不会执行循环体中位于 break 语句后的语句
    ¨在多层循环中,一个break语句只向外跳一层

    五、continue语句

    ¨ continue 语句只能用在循环里
    ¨continue 语句的作用是跳过循环体中剩余的语句而执行下一次循环
    ¨对于while和do-while循环,continue 语句执行之后的动作是条件判断;对于for循环,随后的动作是变量更新

    展开全文
  • C语言for循环

    万次阅读 多人点赞 2015-10-14 20:19:04
    c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句. for(表达式 1;表达式 2;表达式 3)语句 它的执行过程如下...

    c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句.
    for(表达式 1;表达式 2;表达式 3)语句
    它的执行过程如下:
    (1)先求表达式 1.
    (2)求表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第三步 做若为

    假(值为0),则结束循环,转到第5步.
    (3)求解表达式3
    (4)转回上面第(2)步骤继续执行;
    (5)结束循环,执行for语句下面的一个语句;
    for(循环变量赋初值;循环条件;循环变量增值)语句

    for(i=1;i<=100;i++)sum=sum+i;

    它的执行相当于

    i=1; 
    while(i<=100){ 
    sum=sum+i; 
    i++; 
    }

    显然,用for语句更简单、方便。
    说明:
    (1)for语句的一般形式中的"表达式1"可以省略,此时应在for语句之前给循环变量赋初值.注意省略表达式1时,其后的分号不能省略.如for(;i<=100;i++){....};
    (2)如果表达式2省略 即不判断循环条件,循环无终止地循环下去,也就是认为表达式2始终为真.
    例如:for(i=1;;i++){.....};
    相当于

    i=1; 
    while(1) 
    {sum=sum+1; 
    i++; 
    }

    (3)表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束.如:

    for(i=1;i<=100;) 
    {sum=sum+1; 
    i++; 
    }

    这个例子的循环增量没有放在表达式三的位置 而是作为循环体的一部分 其效果是一样的.
    (4)可以省略表达式1表达式3,只有表达式2 即只给循环条件.

    for(;i<=100;) 

    sum=sum+i; 
    i++; 

    这个相当于 
    whlie(i<=100) 

    sum=sum+i; 
    i++; 
    }

    (5)三个表达式都可以省略,如:
    for(;;)语句
    相当于
    while(1)语句
    即不设初值 不判断条件(认为表达式2为真值)循环变量不增值,无终止的执行循环体.
    (6)表达式1也可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式.如:

    for(sum=0;i<=100;i++) 

    sum=sum+i; 

    for(sum=0,i=0;i<=100;i++) 

    sum=sum+i; 
    }
    展开全文
  • c语言循环

    2015-02-24 16:01:11
    循环结构是将同一段代码执行多次,具体执行次数由表达式决定,循环可以用三种方法来实现:while,do...while,for。这三种每一种都有它的特点。 while循环的形式为计算表达式,当表达式的值为真时,执行循环体语句。...
    循环结构是将同一段代码执行多次,具体执行次数由表达式决定,循环可以用三种方法来实现:while,do...while,for。这三种每一种都有它的特点。
    while循环的形式为计算表达式,当表达式的值为真时,执行循环体语句。
    int main(int argc, const char * argv[])
    {
     int n = 0;
     printf("请输入一个数字\n");
     scanf(%d,&n);
     while(n != 4)
     {
      printf("请回去吧");
     }
     printf("哈哈");
     return 0;
    }
    do while语句的形式为:do{语句};while{表达式};其中语句是循环体,表达式是循环条件。它的语义为:先执行一次循环体,再判断表达式的值,若为真则继续循环,否则中止循环。这里就可以看出来do-while和while语句的区别在于do-while要先执行后判断;
    int a = 0;
    do
    {
     printf("%d"a);
     a = a + 10;
    }
    while(a < 100);
    return 0;
    for循环是c语言中的一种功能非常强大,适用范围更广的语句。
    for循环的形式一般为for(表达式1;表达式2;表达式3;){语句};其中表达式1用来给循环变量赋初值,也可以在for语句外面给循环变量赋初值。表达式2是循环条件,通常是关系表达式或者逻辑表达式。表达式3:多数用来修改循环变量的值,一般是赋值表达式。
    for循环的语义:1:算表达式1的值,2:计算表达式2的值,若为真则执行循环体,否则跳出循环。3:计算表达式3的值然后转回第二步
    int a = 4;
    for(int i = 0; i < 10;i++)
    {
     a * 2;
    }
    printf(%d,a);
    这里是让4连续乘2一共乘十次,得数为4096
    展开全文
  • 可恶的C语言——循环

    2020-09-29 00:08:28
    循环 一、while循环 while(循环条件){ 语句1; 语句2; } {}中部分称为循环体,循环体内必须有改变条件的...若必须执行一次,则选用do-while循环。其他情况则选用while循环。 四、break与continue break:跳出循环 co
  • C语言 | while语句

    2021-04-01 10:47:58
    C语言为什么需要循环控制 大多数C语言应用程序都会包含循环结构,循环结构和顺序结构、选择结构是结构化程序设计的3种基本结构,它们是各种复杂程序的基本构成...while循环可以简单的记为,只要当循环条件表达式为真
  • 适合无法确定循环执行次数的情况。 while (表达式) { 循环语句 } 注意: 表达式为循环控制条件,一般是关系表达式或逻辑表达式的形式。 循环控制条件也可以是任意合法的C语言表达式,例如:while (1)也是合法的,...
  • C语言 循环结构总结

    千次阅读 2018-12-05 16:57:26
    一、循环控制结构与循环语句 1、循环结构分为计数控制的循环(处理次数已知)和条件控制的循环(处理次数未知),又分为当型循环结构... ✔如果循环体至少要执行一次,用do-while ps:for语句中三个表达式之间有且仅有...
  • 一 C语言循环语句---while    while(条件) { C语言语句; .... }   特点: 循环判断 条件为真的时候,执行循环 ...for语句更多的用在循环次数,while语句更多的用在循环判断?   思考:如何用while写一个死循环? whi
  • C语言For循环详解

    2012-04-16 09:01:51
    c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句. for(表达式 1;表达式 2;表达式 3)语句 它的执行过程如下...
  • C语言循环结构的总结

    千次阅读 2019-05-09 09:26:27
    (1)while循环; 基本框架: 表达式1; while(表达式2) { 语句; 表达式3; } <1>while后面的语句称为循环体; <2>循环体执行次数由循环条件表达式(表达式2)来确定; <3&...
  • c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句.for(表达式 1;表达式 2;表达式 3)语句它的执行过程如下:(1)...
  • C语言循环、数组和函数

    千次阅读 2019-05-11 00:14:17
    C语言循环、数组和函数 循环 while循环 ...while类似for循环的精简版本,for负责循环次数明确的情况,while循环负责只循环条件而不确定循环次数的情况。 while(表达式) { 表达式结果为真执行循环...
  • 1、while循环结构 while 循环是最简单的循环 语法:  while ( 表达式 ) 语句;  或者  while ( 表达式 ) {  语句;  } 每次执行, 首先判断 表达式的真和假, 如果为真, 则执行循环
  • while循环的一般形式为: while(表达式) { 循环体语句 } 2.for语句用于实现当型循环控制结构。在循环顶部进行循环条件测试,如果循环条件第一次测试为假,则循环体一次也不执行。for循环的一般形式为: for...
  • HLS高级综合能够实现软体代码的硬件加速,主要是因为其对代码中的循环体(for,while)等进行了并行性优化,采用流水,展开,合并,嵌套,数据流等方法,将软体中需要一步步执行循环体,在硬件电路中实现并行化...
  • 循环结构  循环结构是程序中一种很重要的结构。其特点是,在给定条件成立...一 、 while循环 while结构循环为当型循环,一般用于不知道循环次数的情况。维持循环的是一个条件表达式,条件成立执行循环体,条件不成
  • C语言中,可以使用三种循环,分别是:while、do...while和for。在这些语句中,循环体被重复执行次数循环条件控制,称为控制表达式(controlling expression)。这是一个标量类型的表达式,也就是说,它属于一...
  • C语言中的for循环语句

    2019-10-07 12:58:07
    C语言中for循环语句是最灵活的循环,最适用于知道循环次数的情况,再知道循环次数的情况下完全可以取代while循环。 for循环的格式如下 他的执行过程如下: 执行表达式1,为初始变量赋值 判断表达式2真假,若真则...
  • C 循环结构 1若i,j 已定义为int 类型,则以下程序段中内循环 8C 语言中while 和do-while 循环的主要区别是 体的总的执行次数是 ( ) for (i 5;i;i--) A) do-while循环体至少无条件执行一次 for (j 0;j;j++){.} B) ...
  • C语言-循环结构体 什么是循环结构? 简单的说循环结构就是一次又一次的...例如:goto,while,do-while,for关于for循环的理解c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环
  • while循环: while(条件判别表达式) { 循环体. } 只要是满足条件判别表达式就执行循环体。(没有次数限制) 案例代码: 要求: 敲7:1–100数数, 逢7和7的倍数,敲桌子。 7的倍数: num % 7 == 0 个位含7: num %...
  • c语言循环结构知识点总结

    千次阅读 2018-12-09 22:12:26
    实现当型循环控制结构,在循环顶部进行循环调节测试,如果循环条件第一次测试就为假,则循环体一次也不执行,适合循环次数已知、计数控制的循环while { 循环体语句 } 用于实现当型循环控制结构,适合于循环次数...
  • 当表达式为真时,会执行方法体中的语句,当为false时,则会跳出while语句,该循环一般用于不知道循环次数时使用 for语句 for(定义初始值;表达式;数值变化增量){ 执行语句 } for语句是...
  • 循环语句是在C语言经常遇到的一种控制语句。在实际应用中的许多问题,都会涉及重复执行一些操作,如级数求和、...while循环的一般形式为: while(表达式) {  循环体语句 } 2.for语句用于实现当型循环控...
  • 在设计循环嵌套时要注意应该在一个循环体内包含另一个完整的循环结构不论... } C语言中的三种循环结构都由表达式控制执行一个循环体一般情况下可以相互代替 while和do-while循环只在while后面指定循环条件 for循环可
  • 1、 While 语句实现循环 While (表达式)语句:  其中的“语句”就是循环体。循环体只能是一个语句,可以是...执行循环体的次数是由循环条件控制的,这个循环条件就是上面一般形式的中的“表达式”,它也称为循环

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 128
精华内容 51
热门标签
关键字:

c语言while循环执行次数

c语言 订阅