精华内容
下载资源
问答
  • C语言循环语句

    2015-07-29 20:22:27
    C语言循环语句中有一个特殊的循环,do-while 循环。 需要注意到是 while(); 之后的这个分号,是我们可能会容易遗忘的。 注意:对于do-while 循环,是至少要循环一次的。 while 循环中 注意:循环体如果包括有一...

    do-while


    C语言循环语句中有一个特殊的循环,do-while 循环。

    其实 do-while 和 while 循环是在一般情况下是可以相互转换的。


    注意:对于do-while 循环,是至少要循环一次的。

    注意:循环体如果包括有一个以上的语句,则必须用{}括起来,组成复合语句。

    注意:while(); 之后的这个分号,是我们可能会容易遗忘的。


    for

    for 循环格式一般是

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

    {

          代码执行

    }                                                                 需要注意的是,()后面没有分号,以及对三个表达式执行顺序的理解。见下图。

    注意:

    只要执行了代码块,那么表达式3就一定会执行。

    for 循环中的变量一定要在for 循环之前定义

    在知道循环次数的情况下更适合使用for循环;

    在不知道循环次数的情况下适合使用while或者do-while循环,如果有可能一次都不循环应考虑使用while循环,如果至少循环一次应考虑使用do-while循环。

    在多重循环中,一个主循环可以包含多个子循环。

    不同的循环也可以相互嵌套。


    break

    使用break语句时注意以下几点:

    1、在没有循环结构的情况下,break不能用在单独的if-else语句中。

    2、在多层循环中,一个break语句只跳出当前循环。

    3、break 一般与if 语句配合使用


    continue

    break语句与continue语句的区别是:break是跳出当前整个循环,continue结束本次循环开始下一次循环。



    展开全文
  • C语言while循环语句 do while语句 for循环语句

    万次阅读 多人点赞 2019-06-10 14:17:53
    知道了循环结构,那么生活中也一样,我们每天都重复做着相同的事情,例如:吸气呼气的过程;又如夏天开电扇,电扇一圈一圈的转,这都是重复。现在大家玩个游戏,一个人A来说一个人B来做,一个人A说命令“敬礼...

    一、循环结构的思想及意义:
    知道了循环结构,那么在生活中也一样,我们每天都在重复做着相同的事情,例如:吸气呼气的过程;又如夏天开电扇,电扇一圈一圈的转,这都是在重复。现在大家玩个游戏,一个人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-12-09 12:04:12
    C语言循环语句总结 一、知识点 1、while循环:while语句属于当型循环。其一般形式为: while(循环控制表达式) { 语句序列 } while循环是计算表达式的值,当值为真(非0)时,执行循环体语句。 2、do-while循环:do...

    C语言循环语句总结
    一、知识点
    1、while循环:while语句属于当型循环。其一般形式为:
    while(循环控制表达式)
    {
    语句序列
    }
    while循环是计算表达式的值,当值为真(非0)时,执行循环体语句。
    2、do-while循环:do-while语句属于直到型循环。其一般形式为:
    do
    {
    语句序列
    }while(循环控制表达式);
    do-while循环是先执行循环体语句,再判断表达式的值是否为真,如果为真则继续循环,如果为假则循环结束。do-while循环的循环体语句至少要执行一次。
    3、for循环:for语句的一般形式为:
    for(表达式1;表达式2;表达式3)
    {
    语句序列
    }
    表达式1是初始化表达式,表达式2是循环控制表达式,表达式3是增值表达式。3个表达式都可以省略,但;不能省略。如果计数变量在for语句中定义,那么它是局部变量,只能在for循环中使用。
    4、break语句除了可以退出switch结构,还可以终止循环。在多层循环中,一个break语句只跳出一层循环。
    5、continue语句可以使程序跳过continue语句后面未执行的语句,开始下一次循环。
    二、可以解决的问题
    循环语句一般用来解决需要重复执行某些语句的问题。
    例1:画矩形,输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。输出画出的图形。
    矩形的高和宽是已知的,那么输出行和列时,需要循环的次数就是已知的,可以用for语句来控制行和列的输出。
    例2:余数相同问题,已知三个正整数 a,b,c。现有一个大于1的整数x,将其作为除数分别除a,b,c,得到的余数相同。请问满足上述条件的x的最小值是多少?数据保证x有解。
    题目中需要输入多组数据,可以通过while(cin>>a>>b>>c)来实现。
    另外,while语句常用来解决用条件控制循环是否继续的问题。
    while和do-while基本相同,不过while语句中,循环体可以一次都不执行,而do-while语句中,循环体至少要执行一次。
    三、感悟与收获
    使用循环语句可以重复执行某些语句,解决实际应用中的许多问题。使用循环语句要求我们要明确需要重复执行的是哪些语句以及循环是否继续由什么控制。对于循环次数已知的问题,使用for循环能提高效率,对于条件控制的循环,一般使用while或do-while语句。有些问题中需要使用循环嵌套,注意内层循环和外层循环的循环控制变量不能相同,另外,循环嵌套中不应有太多层的循环。为和变量赋初值的语句应该作为重复累加循环语句的上一条语句。如果循环中不包含使循环趋于结束的语句,循环就成了死循环。循环变量可以充当一般变量使用。最好不要在循环体内执行太过于复杂的操作,否则会降低循环效率。
    通常break语句总是与if语句联在一起,即满足条件时便跳出循环。continue语句只结束本次循环,而不是终止整个循环的执行。continue语句不能用于循环语句之外的其他语句中。
    总的来说,循环语句是我们经常使用的语句,在使用时,应当有意识地对其优化,以提高循环效率。

    展开全文
  • 文章目录c语言循环语句详解(0基础也能看懂)前言一、for循环二、while循环三、do-while循环总结 前言 循环语句是程序里不可缺少的一部分,今天我们就一起来认识一下循环语句吧。 一、for循环 c语言中,for语句...

    c语言循环语句详解(0基础也能看懂)



    前言

    循环语句是程序里不可缺少的一部分,今天小张张就带你认识一下循环语句吧


    一、for循环

    在c语言中,for语句被称为循环语句,它可以实现c语言中重复执行。
    for语句的一般形式为:

     for(表达式1;表达式2;表达式3)
    		循环语句体;
    

    注意:
    1、for循环语句中,用两个分号分隔三个表达式,但for的后面没有分号,因为for与其后的循环体语句合起来作为一条完整的语句。
    2、for语句在执行的时候如流程图一样,先计算表达式1;在判断表达式2;若结果为“真’则执行循环体语句,并接着计算表达式3,然后循环;若“假”,则结果循环,继续执行for的下一条语句。


    在这里插入图片描述
    友情提示:
    1,for语句中三个表达式以及循环体语句执行顺序和书写顺序有所不同,计算表达式3在执行循环体语句之后。
    2,如上图所示:在执行肉、for循环语句中表达式一只执行了一次,其余反复执行。
    简单来说:表达式1(初值表达式)、表达式2(条件表达式)、表达式3(步长表达式)、循环体语句(被反复执行的语句,只能是一条)。
    注意:如果循环体语句是多条语句组成,必须用大括号把他扩起来,变成一条复合语句。


    简单的代码展示:看看for循环语句如何计算1+2+3…+100

    #include <stdio.h>
    int main()
    {
    	int i, sum=0;
    	for(i=1; i<=100; i++)
    	{
    		sum+=i;
    	}
    	printf("计算得出:sum=%d\n",sum);
    	return 0;
    }
    

    在这里插入图片描述



    二、while循环


    前面介绍for循环语句以外,while语句有也能实现循环,while的循环更广。 其一般表达式为:
    	      while(表达式)
    	     		循环语句;
    

    在这里插入图片描述

    while语句结构简单,只有一个表达式和一条循环语句(循环条件 循环体)
    注意:
    1、因为while语句结果简单,所以while语句中必须包含最终改变循环条件真假性的操作。
    2、while语句中()不可省略,表达式类型不做限制。若有多个语句必须用{},循环体中有改变循环体条件的语句是循环语句可以为空语句。


    简单的代码展示:看看while循环语句是如何计算1+2+3…+100

    #include <stdio.h>
    int main()
    {
    	int sum = 0, i = 1;
    	while (i<=100)
    	{
    		sum += i;
    		i++;
    	}
    	printf("计算得出:sum=%d\n",sum);
    	return 0;
    }
    

    在这里插入图片描述



    三、do-while循环


    do-while语句有所不同,它是先执行循环体,后执行循环条件。
    一般形式:

    do{
    	 循环语句
     }while(表达式);
    

    在这里插入图片描述


    简单的代码展示:看看do-while语句是如何计算1+2+3…+100

    #include<stdio.h> 
    int main(void)
    {
    	int sum=0;
    	int i=1;	
    	do{
    		sum=sum+i;
    		i++;
    		}while(i<=100);
    printf("计算出sum=%d\n",sum);
    }
    return 0;
    

    在这里插入图片描述



    四、思考


    既然我们学习了这么多循环语句,那我们又如何分辨,如何使用了???

    这个话题我们下次再说。


    如果这篇文章对你的疑惑有所帮助,不妨一键三连让我有更大动力继续出下一章。 谢谢。
    本文章全由本人书写,定有欠缺之处,希望指正!

    ( ﹡ˆoˆ﹡ )

    展开全文
  • C语言循环语句:while、do...while、for

    千次阅读 2018-07-04 20:47:29
    1)简单介绍一下C语言的三个循环语句:while循环有两种while循环使用:一种是不带{}(语句块),一种的带{}(语句块)不带语句块的: while(表达式) 执行语句带语句块的: while(表达式) { 执行语句 } do...while循环...
  • C语言for循环语句的使用

    千次阅读 2020-03-28 16:53:52
    作为C语言三大循环语句之一的for循环在C语言中的也占有非常的重要地位。因此了解C语言for循环语句的工作原理是非常的有必要的。也是必须的。
  • 首先要知道循环的条件是真,在C语言中,真的表示是除0意外的所有值都代表为真 比如bool型的true或者1,2,3,-1,-2,-3等。 同时需要注意的是的while()中的x不仅仅代表一个数的值,它也可以是一个表达式 比如...
  • C语言for循环语句用法

    千次阅读 多人点赞 2019-05-15 16:58:18
    for语句一般形式如下: for(表达式1;表达式2;表达式3) 循环体 说明: (1)for是关键字。...(2)for之后的圆括号内一共有3个表达式,以分号隔开。一般情况下,表达式1的作用是赋...如果循环语句超过一条,则必...
  • c语言循环语句学习心得

    千次阅读 2018-05-25 18:03:10
    目前循环语句用的最多的自然还是for循环 使用方法for(表达式1;表达式2;表达式三) { 语句块1 } 三个表达式有不同的要求 1 初始化,最早执行,有且执行一次。 2 判断,每次进入循环时执行,每次都执行 3...
  • 摘要for循环语句C语言三种循环语句中使用频率最高最为灵活的一种循环掌握for循环语句对学生编程技能的提高具有重要意义本文从教学背景微课件特色教学目标教学内容等方面着眼对C语言for循环语句进行教学设计希望...
  • C程序设计:用C语言循环语句输出打印金字塔 要求:利用for循环输出打印金字塔; 工具:VC++ 6.0 代码如下: //打印金字塔 #include <stdio.h> int main() { int N,i,j,k; printf("请输入整数N作为金字塔层数...
  • C语言分支语句和循环语句

    热门讨论 2021-05-17 10:40:36
    1.if语句语法结构2.switch语句二、循环语句1.while循环2.for循环3.do...while()循环4.goto语句一个关机程序:三、练习1.二分查找有序数组中的数字.2.猜数字游戏总结 前言 本次重点学习分支语句和循环语句的使用。 ...
  • C语言循环语句详解!从入门到精通

    千次阅读 2018-05-28 14:34:18
    =、函数:fabs()C语言的三种循环for、while、do while使用关系运算符构建控制循环表达式其他运算符循环常用的数组编写有返回值的函数//乘法表显示#includeint main()1 while循环{ int i,j,k;i = 1;j = 1; while(i{...
  • C程序设计:用C语言循环语句输出九九乘法表 要求:利用for循环输出九九乘法表; 工具:VC++ 6.0 代码如下: //打印九九乘法表; #include <stdio.h> int main() { int i,j; for(i=1; i<=9; i++){ for...
  • C语言中的for循环语句

    2019-10-07 12:58:07
    C语言for循环语句是最灵活的循环,最适用于知道循环次数的情况,再知道循环次数的情况下完全可以取代while循环。 for循环的格式如下 他的执行过程如下: 执行表达式1,为初始变量赋值 判断表达式2真假,若真则...
  • 主要简单介绍了C语言for循环语句的基本使用方法,是C语言入门学习中的基础知识,需要的朋友可以参考下
  • for循环语句可以说是C语言中最为基本的语法结构之一,但我使用过程中发现几个易错点,想跟大家分享一下 基本语法 以一个最为常见的例子为例 for(int i = 0; i < n; i++){ } 这是最为基本的for循环结构,第一...
  • C语言循环语句基础入门教学(一)

    千次阅读 2019-08-13 10:55:01
    循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的流程图: 循环类型 循环类型 描述 while 循环 当给定条件为真时,重复语句或语句组。它会执行循环主体之前测试条件...
  • C语言 for循环语句

    2021-06-09 12:14:21
    c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。本文主要介绍C语言 for循环语句。 原文地址:C语言 for...
  • 分支语句和循环语句 什么是语句? C语言中由一个分号;隔开的就是一条语句。比如: int main() { int a=10; 10; ;//空语句 return 0; } C语言是结构化的程序设计语言 1.顺序结构 2.选择结构 3.循环结构 顺序...
  • !...这是我的代码 ``` #include void main() {int a,n=0,i,j,k,t;...我使用了循环语句,但是结果出来很多数字 我不明白后面那些如何出来的,,,按说if(n==a)应该只有一种情况 a是输入的 然后n一直增加呀,,,
  • for循环 while循环中打印1-10,代码如下 int main() { int i = 1;//初始化 while(i <= 10)//判断部分 { printf("%d",i);...while循环中的初始化部分与判断部分和... 循环语句; } 表达式1为初始化部分;表达式2
  • 完全数是其各因子之和正好等于本身的数... for(i=2;i;i++,s=0) { for(int j=1;j;j++) { if(i%j==0) s+=j; if(i==s) { k++; } } if(k==n) {printf("%d\n",i); break; } } } ```
  • C语言语句 1、分支语句 有两种,第一种是负责实现双分支的if语句,另一种是负责实现多分支的开关语句switch。 1.1 if语句 (1)只有一个分支 if(条件表达式){ 语句块 // 条件表达式成立 (即值为true)时...
  • C语言for循环语句的执行顺序

    千次阅读 2017-09-16 11:13:18
    #include int main() ... for(i=0;i;i++) { printf("%d\n",i); } return 0; } 执行数序是: 1、i=0 初始化初值 2.i 执行循环体代码 i++ 变量i自增 回到第2步,一直循环下去,直到第2步为假, 退出循环.
  • 计算1-10的阶乘之和 定义变量mul为一个数值的阶乘;... for(a=1;a<=10;a++) { mul=1; for(b=1;b<=a;b++) { mul=b*mul; } sum=sum+mul; } printf("%d\n",sum); return 0; } 菜菜的代
  • 如果要对两个变量同时在for后面的括号中进行初始化,例如I=1与flag=1,两个表达式中间应用逗号隔开,而不是用分号,但初始化表达式,循环继续条件表达式,循环控制变量增值表达式,这三者之间使用分号隔开。...
  • C语言 | 循环语句总结

    2021-04-07 08:47:29
    3种常用循环语句:while语句、do…while语句和for语句可以相互嵌套。 C语言循环的比较 3种循环语句都可以用来处理同一问题,一般情况下它们可以相互代替。 while语句和do…while语句中,只while后面的括号内指定...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,600
精华内容 35,440
关键字:

在c语言的循环语句for

c语言 订阅