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

    万次阅读 多人点赞 2019-06-10 14:17:53
    一、循环结构的思想及意义: 知道了循环结构,那么在生活中也一样,我们每天都在重复做着相同的事情,例如:吸气呼气的过程;又如夏天开电扇,电扇一圈一圈的转,这都是在重复。现在大家玩个游戏,一个人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语言while循环标准格式&精简格式 先看一个例子 #include<stdio.h> int main(void) { long num; long sum = 0L;//L是提示编译器这是个长整形 int status; printf("Please enter an integer to be ...

    C语言while循环标准格式&精简格式

    先看一个例子

    #include<stdio.h>
    int main(void)
    {
    	long num;
    	long sum = 0L;//L是提示编译器这是个长整形
    	int status;
    	
    	printf("Please enter an integer to be summed:");
    	printf("(q to quit):");
    /*/*/
    /* 下面为while循环的标准格式 */
    	status = scanf("%ld",&num);//status 得到的是scanf返回成功读取项的数量 
    	while (status==1)
    	{
    		sum=sum+num;
    		printf("Please enter next integer (q to quit):");
    		status = scanf("%ld",&num);
    	}
    /* 上面这部分为while循环的标准格式 */
    /*/*/
    	printf("Those integers sum to %ld.\n",sum);
    	return 0;
    } 
    

    标准格式部分解读:

    • 获得第一个用于测试的值

      status = scanf("%ld",&num);
      
    • 当测试为真时

      while (status==1)
      

      ​ 处理值

      sum=sum+num;
      

      ​ 获得下一个值

      printf("Please enter next integer (q to quit):");
      status = scanf("%ld",&num);
      

    标准格式

    status = scanf("%ld", &num);
    while (status == 1)
    {
        /* 实现具体操作 */
        status = scanf("%ld", &num);
    }
    

    精简格式

    while (scanf("%ld",&num)==1)//scanf("%ld",&num)==1中scanf的返回值直接放到while()里
    {
        /*实现具体操作*/
    }
    
    展开全文
  • c语言while循环中直接分号问题

    千次阅读 2020-12-14 06:54:02
    C语言 对于这样的while循环语句,例如 while(isspace(c = getch())) ; 该语句表示一个空循环,只执行while中的语句,只要条件为真,就无限循环下去!

    C语言
    对于这样的while循环语句,例如

    while(isspace(c = getch()))
    ;

    该语句表示一个空循环,只执行while中的语句,只要条件为真,就无限循环下去!

    展开全文
  • C语言while循环和do while循环详解

    千次阅读 多人点赞 2020-02-22 11:31:23
    C语言中,共有三大常用的程序结构: 顺序结构:代码从前往后执行,没有任何“拐弯抹角”; 选择结构:也叫分支结构,重点要掌握 if else、switch 以及条件运算符;...while循环的一般形式为: while(表达式)...
    在C语言中,共有三大常用的程序结构:

    顺序结构:代码从前往后执行,没有任何“拐弯抹角”;

    选择结构:也叫分支结构,重点要掌握 if else、switch 以及条件运算符;

    循环结构:重复执行同一段代码。

    所谓循环(Loop),就是重复地执行同一段代码,例如要计算 1+2+3+……+99+100 的值,就要重复进行99次加法运算。

    while循环

    while循环的一般形式为:

    while(表达式){
        语句块
    }
    

    意思是,先计算“表达式”的值,当值为真(非0)时, 执行“语句块”;执行完“语句块”,再次计算表达式的值,如果为真,继续执行“语句块”……这个过程会一直重复,直到表达式的值为假(0),就退出循环,执行 while 后面的代码。

    我们通常将“表达式”称为循环条件,把“语句块”称为循环体,整个循环的过程就是不停判断循环条件、并执行循环体代码的过程。

    用 while 循环计算1加到100的值:

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

    运行结果:

    5050
    

    程序解析:
    1 . 程序运行到 while 时,因为 i=1,i<=100 成立,所以会执行循环体;执行结束后 i 的值变为 2,sum 的值变为 1。

    2 . 接下来会继续判断 i<=100是否成立,因为此时 i=2,i<=100 成立,所以继续执行循环体;执行结束后 i 的值变为 3,sum 的值变为3。

    3 . 重复执行步骤 2 . 。

    4 . 当循环进行到第100次,i 的值变为 101,sum 的值变为5050;因为此时 i<=100 不再成立,所以就退出循环,不再执行循环体,转而执行while循环后面的代码。

    while 循环的整体思路:设置一个带有变量的循环条件,也即一个带有变量的表达式;在循环体中额外添加一条语句,让它能够改变循环条件中变量的值。这样,随着循环的不断执行,循环条件中变量的值也会不断变化,终有一个时刻,循环条件不再成立,整个循环就结束了。

    如果循环条件中不包含变量,会发生什么情况呢?

    1 . 循环条件成立时的话,while 循环会一直执行下去,永不结束,成为“死循环”。例如:

    #include <stdio.h>
    int main(){
        while(1){
            printf("1");
        }
        return 0;
    }
    

    运行程序,会不停地输出“1”,直到用户强制关闭。

    2 . 循环条件不成立的话,while 循环就一次也不会执行。例如:

    #include <stdio.h>
    int main(){
        while(0){
            printf("1");
        }
        return 0;
    }
    

    运行程序,什么也不会输出。

    再看一个例子,统计从键盘输入的一行字符的个数:

    #include <stdio.h>
    int main(){
        int n=0;
        printf("Input a string:");
        while(getchar()!='\n') n++;
        printf("Number of characters: %d\n", n);
        return 0;
    }
    

    运行结果:

    Input a string:www.baidu.com↙
    Number of characters: 13
    

    本例程序中的循环条件为getchar()!=’\n’,其意义是,只要从键盘输入的字符不是回车就继续循环。循环体n++;完成对输入字符个数计数。

    do-while循环

    除了while循环,在C语言中还有一种 do-while 循环。

    do-while循环的一般形式为:

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

    do-while循环与while循环的不同在于:它会先执行“语句块”,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while 循环至少要执行一次“语句块”。

    用do-while计算1加到100的值:

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

    运行结果:

    5050 
    

    注意while(i<=100);最后的分号;,这个必须要有。
    while循环和do-while各有特点,大家可以适当选择,实际编程中使用while循环较多。

    如果感觉不错的话请点赞哟!!!

    展开全文
  • c语言while循环打印等腰三角型

    千次阅读 2018-08-07 23:17:02
    int i=1,j,n,k;  printf("请输入三角形的行数:\n");  scanf("%d",&amp;n);  while(i&lt;=n)  {    k=1;  while(k&lt;=n-i)  {  ...
  • C语言while循环

    千次阅读 多人点赞 2020-04-16 11:00:34
    文章目录1、while循环介绍2、循环的跳转3、while循环的应用4、do while循环5、版权声明 1、while循环介绍 while循环的一般形式为: while (表达式) { 语句块 } 意思是,先计算表达式的值,当值为真时(非0即是...
  • C语言for循环和while循环的区别

    千次阅读 多人点赞 2020-04-16 11:09:16
    文章目录1、for循环介绍2、while循环介绍3、循环的选择4、版权声明 1、for循环介绍 for循环的一般形式为: for (语句1;表达式;语句2) { 语句块 } 1)for循环开始时,会先执行语句1,而且在整个循环过程中只执行...
  • while语句;问题的引入;...特点先判断表达式后执行循环体 说明 循环体有可能一次也不执行 循环体可为任意类型语句 下列情况退出while循环 条件表达式不成立为零 循环体内遇breakreturngoto 无限循环: while(1
  • C语言循环while

    千次阅读 2020-03-15 10:59:45
    1while循环 while的形式如下: 如图,当expression为真是就会一直执行while里的执行语句,直到expression为假。 注:当while内的语句超过1句时必须使用 “{ }”,否则编译器就会只认为第一句是while语句内的命令。 ...
  • c语言while循环PPT课件.pptx
  • C语言循环语句(while)

    千次阅读 多人点赞 2019-03-30 17:28:31
    首先来看while循环,前面我们已经掌握了if语句: if(条件) 语句; 当天件满足的时候,就执行if后面的语句,否则就不执行.注意这个语句只会执行一次.但是在我们的日常生活当中,同一件事我们并不是只需简单的选择去做或不...
  • C语言中的while循环语句的使用

    千次阅读 2020-10-25 17:45:18
    C语言中我们主要学习的循环语句有while循环、for循环和do循环。当一件事需要我们完成很多次,我们就可以通过循环来解决。 1.while循环 while(表达式) { 循环语句: }// 当执行while循环时中,先判断...
  • 首先什么是水仙花数?...while(n) { a = (n % 10); b = (n/10%10); c = (n/100); if( n == pow(a,3) +pow(b,3) + pow(c,3)) printf("%d\t",n); n++; } } system("pause"); return 0; }
  • 在循环入口处判断循环条件,为真时执行循环体,先判断再循环。 语法 C++中while循环的语法为: ...这里值得注意的是:while循环可能一次都不会执行,因为是先进行判断再执行的顺序,这也是他...
  • C语言while循环语句

    2021-06-09 12:12:18
    C语言中while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务,执行语句可以是单个语句或语句块。判断条件可以是任何表达式。...原文地址:C语言while循环语句 ...
  • 在编程中遇到while(-1)的情况,当时以为循环为false,经查资料发现:“一般而言,所有非零值都视为真,只有0被视为假。” #include<stdio.h> int main(void) { int n = 3; while(n) printf("%2d is true\...
  • /* 时间:2018年2月3日22:38:56 题目:求:十进制转二进制,低位...目的:练习 while循环 */ #include int main(int argc, char** argv) { int n=0; int ret=0; printf("请输入一个整数"); scanf("%d",&n); wh
  • 关于C语言中,while循环的结束

    千次阅读 2021-01-21 13:45:54
    //while循环是死循环 int j=0; while (j<100) { if (j== 88) { continue; } j++; //要做的逻辑 } 看到有个人这样写了一篇关于while循环中使用continue,这样就是死循环, 对,是的确实是个死循环,但是不代表不能...
  • c语言while循环

    千次阅读 2019-04-29 15:11:35
    while循环 在考查while循环的操作时,遵循的原则: 条件测试是在每个循环开始的时候就进入测试,并且这是包含第一个周期的,如果测试第一次的时候就为假,那就不会执行for循环语句里面的东西的。 对条件的测试...
  • C语言while循环,打印九九乘法表 用C语言while循环: #include <stdio.h> int main(void) { int row = 1; while (row <= 9) { int col = 1; while (col <= row) ...
  • 二分查找(C语言while循环实现)

    千次阅读 2019-02-14 15:34:16
    二分查找(折半查找):用于有序序列的高效查找算法 ...代码实现:(while循环版本) #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int BinaryFind(int arr[], int size,...
  • 是否while循环里面是不能使用scanf函数的,我应该怎么改才能正确运行. 后面我发现了加上getchar后就没问题了 scanf("%c",&sp); getchar(); while (1) { if (sp == 'A' || sp == 'B') ...
  • do…while格式也可以用来实现循环,可以看出是while循环的变种,把while循环大括号前面的内容转移到大括号后面,在大括号前面保留一个do关键字就形成do…while循环。 do…while循环的小括号后面必须用;(分号)...
  • 循环语句和条件语句是编程语言的基础, 而while循环语句与if条件语句是条件语句和循环语句的基础. 因此我们在学习C语言的开始要好好学习与认真思考着两个语句. 本次将借助简单的猜数字游戏开帮助大家理解. 首先...
  • for循环 for循环调用格式为: for(表达式1;表达式2;表达式3) { 执行循环程序 } 在执行for循环时,按照先计算表达式1(通常是给变量赋初始值);接着计算表达式2,如果表达式2为0,则执行循环程序;再按照表达式3对...
  • C语言使用while循环实现数字反转

    千次阅读 2020-11-27 19:07:05
    直接上代码,然后解析: #include<stdio.h> #include<... while(value<=0){ printf("\n请输入一个数:"); scanf("%d",&value); if(value<=0){ printf("输入的数必须大于0\n"); }
  • 先判断后执行,第一次判断为false,则循环体一次都不执行。 #include<stdio.h> int main() { int i=21; while(i<20) { i++; printf("%d\n",i); } return 0; } 以上代码什么都不会输出 do while...
  • While循环和for循环在C语言里面经常使用,需要讲的地方不多,可以一句话带过。加上while循环和for循环是可以相互完全替代的,所以这里主要讲一下while循环()括号里面可能是何种实现方法,从API的角度来看待while...
  • 循环控制语句goto语句和if语句构成循环while语句do...while语句for语句 goto语句和if语句构成循环 goto语句的一般形式: 形式一 形式二 goto 语句标号—— – ````````````````````````… … |– ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 145,365
精华内容 58,146
关键字:

c语言while循环

c语言 订阅