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

    2021-04-03 15:35:21
  • c语言while循环

    2014-09-23 13:14:31
    while (c == 'y') { printf("请输入最大值:"); scanf("%d",&j); for (i = 1; i <= j; i++) { printf("%d\n",i); } getchar(); printf("是否继续?y/n....."); scanf("%c",&...
  • 2、C语言 while 循环只要指定条件为true,while循环就会循环遍历一段代码:语法while (condition) {// 要执行的代码块}在下面的示例中,只要变量(i)小于5,循环中的代码就会一次又一次地运行:例如:int i = 0;...

    1、循环

    只要达到指定条件,循环就可以执行代码块。

    循环很方便,因为它们可以节省时间,减少错误并且使代码更具可读性。

    2、C语言 while 循环

    只要指定条件为true,while循环就会循环遍历一段代码:

    语法while (condition) {

    // 要执行的代码块

    }

    在下面的示例中,只要变量(i)小于5,循环中的代码就会一次又一次地运行:

    例如:int i = 0;

    while (i < 5) {

    printf("%d\n",i);

    i++;

    }

    注意:一定要改变while条件中使用的变量,否则循环将不会结束。

    3、do while 循环语句

    do while循环是while循环的变体。在判断条件是否为true之前,此循环将执行一次代码块,然后只要条件为true,它将重复该循环。

    语法do {

    // 要执行的代码块

    }

    while (condition);

    下面的示例使用do while循环。即使while条件为false,循环也将至少执行一次,因为代码块是在条件判断之前执行的:

    例如,int i = 0;

    do {

    printf("%d\n",i);

    i++;

    }

    while (i < 5);

    注意:不要忘记改变条件中使用的变量,否则循环将会一直执行下去,不会结束。

    4、break 关键字

    break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。

    break 跳出最里层的循环,并且继续执行该循环下面的语句。

    例如,int i = 0;

    while(i <= 100){

    i++;

    if(i > 30){

    printf("%d已经超过了30,不能在循环了",i);

    break;

    }

    }

    5、continue 关键字

    continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

    在 while 或者 do while 循环中,程序立即跳转到表达式的判断语句。int i = 0;

    while(i < 100){

    i++;

    if(i%10 == 0){

    printf("\n");

    continue;

    }

    printf("%d\n",i);

    }

    展开全文
  • 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 语言程序设计教程 2019/11/25 第四章 流程控制 1 .... 一般形式 while( 表达式 ) 需要执行循环的语句 While 是当的意思 C 语言程序设计教程 2019/11/25 第四章 流程控制 3 ? 执行过程 1 先判断表达式是否为真
  • 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的结构即可。

    展开全文
  • 问题, 下面的代码输出是什么?#include int main(void){ //variable int count = 1; //loop while (count <= 10) { printf("Hello World\n"); //update count++; } printf("End of code\n"); return 0;}输...

    eabda7ca41a7f326b2795fee56eb26fa.png

    问题, 下面的代码输出是什么?

    #include 
    int main(void)
    {
    //variable
    int count = 1;
    //loop
    while (count <= 10) {
    printf("Hello World\n");
    //update
    count++;
    }
    printf("End of code\n");
    return 0;
    }

    输出:使用while循环将“ Hello World”打印了10次。

    Hello World
    Hello World
    Hello World
    Hello World
    Hello World
    Hello World
    Hello World
    Hello World
    Hello World
    Hello World
    End of code

    我们使用while关键字创建一个while循环。只要条件满足,while块中的代码就会继续执行。

    • 上面代码中的条件是count <= 10,这意味着只要count小于或等于10,我们就会在while循环内执行代码。因此,当count的值大于10时,我们将跳转 退出while循环。

    • 我们使用递增++运算符将count的值增加1。

    • 到达while块的末尾时,我们重新检查条件,如果仍然有效,则重新运行循环,否则,我们退出循环。

    使用while循环打印2的乘法表

    #include 
    int main(void)
    {
    //variable
    int product, count = 1;
    //loop
    while (count <= 10) {
    product = 2 * count;
    printf("2 x %d = %d\n", count, product);
    //update
    count++;
    }
    printf("End of code\n");
    return 0;
    }

    输出

    2 x 1 = 2
    2 x 2 = 4
    2 x 3 = 6
    2 x 4 = 8
    2 x 5 = 10
    2 x 6 = 12
    2 x 7 = 14
    2 x 8 = 16
    2 x 9 = 18
    2 x 10 = 20
    End of code

    在上面的代码中,我们有一个count变量,该变量最初设置为1,并将更新到10。我们还有一个product变量来帮助我们存储乘法结果。while循环的条件是count <= 10,因此,只要count小于或等于10,循环就会执行。一旦count的值大于10,我们就会跳出循环。在循环内部,我们首先找到2 * count的乘积,得出2、4、6,依此类推。然后,我们有了printf语句来打印产品。最后,我们使用递增运算符将count的值更新为1。

    无限循环

    在下面的示例中,while循环将继续打印消息“ Hello World”,直到程序内存不足。这是因为始终满足条件,所以我们不会跳出循环。

    #include 
    int main(void)
    {
    //variable
    int count = 1;
    //loop
    while (count > 0) {
    printf("Hello World\n");
    //update
    count++;
    }
    printf("End of code\n");
    return 0;
    }
    展开全文
  • C语言 对于这样的while循环语句,例如 while(isspace(c = getch())) ; 该语句表示一个空循环,只执行while中的语句,只要条件为真,就无限循环下去!
  • 4.5 C语言while循环语句

    2019-01-22 10:32:20
    在单片机 C 语言编程的时候,每个程序我们都会固定的加一句 while(1),这条语句就可以起到死循环的作用。对于 while 语句来说,他的一般形式是: while (表达式){ 循环体语句; } 在 C 语言里,通常...
  • C语言while循环语句和do…while循环语句是有区别的 while语句:当条件为真时,执行循环体 do…while语句:执行循环体,判断条件是否为真而继续循环 举例——while循环 #include<stdio.h> int main() { int...
  • 1.while循环(1)基本语法whlie(循环条件){ 循环操作语句; }(2)循环三要素循环变量的初值循环变量的判断循环变量的更新(3)特点:先判断,再执行2. do while循环(1)基本语法do{ 循环操作语句; }whlie(循环条件)...
  • 二分查找(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,...
  • 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)  {  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,695
精华内容 1,878
关键字:

c语言while循环

c语言 订阅