精华内容
下载资源
问答
  • 本文主要介绍C语言while 语句,这里对while 循环做详细讲解,并提供示例代码,希望能帮助学习C语言的同学
  • C语言中do while用法

    2020-12-02 10:22:58
    C语言中do whilewhile与for循环用法 while循环的用法 while循环的结构如下 while (表达式){ 语句 }; 当表达式为真,执行下面的语句。语句执行完之后再判断表达式是否为真,若是真则继续执行下面的语句。...

    C语言中do while与while与for循环用法

    while循环的用法

    while循环的结构如下

    while (表达式){
        语句
    };

    当表达式为真,执行下面的语句。语句执行完之后再判断表达式是否为真,若是真则继续执行下面的语句。反之跳出循环。

    do while循环的用法

    do while循环的结构如下

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

    do while循环与while循环的不同是:先执行一次语句,再判断表达式是否为真,然后决定是否再执行一次语句或者跳出循环。

    for循环的用法

    for循环的结构如下

    for (语句一,语句二,语句三){
        语句四
    };
    
    /***************例子***************/
    int i;
    for (i=0,i<3,i++){
    printf("hello %d\n");
    } //即打印三次hello

    其中语句一为单次表达式,语句二为条件表达式,语句三为末尾循环体。语句四为循环体。

    先根据for循环()中的语句判断条件是否满足,如果满足执行循环体语句,反之则跳出循环。

    展开全文
  • C语言函数while用法

    千次阅读 2020-06-13 15:56:20
    while(1)的用法 while(1);{…} 意义:重复执行里面的代码。 用途: 调试代码时,用来检测一部分代码是否OK,防止后面的代码干扰执行结果,会在观测点加上while(1); 有些代码检测到运行错误时,会抛出错误(打印、...

    while(1)的用法

    while(1);{…}
    意义:重复执行里面的代码。
    用途:

    1. 调试代码时,用来检测一部分代码是否OK,防止后面的代码干扰执行结果,会在观测点加上while(1);
    2. 有些代码检测到运行错误时,会抛出错误(打印、设置错误码),然后进入while(1);
    3. 创立菜单界面的循环。
    void Mainmenu(){
        char choice;
        while(1){            
            system("color f2");         
            system("cls");          //加上这个就不会清空屏幕就不会一直打印下去 
            printf("\n\n\n\n\n\n\n");
            printf("                                   ");
            printf("      <成  绩  管  理  系  统>     \n");
            printf("                                   ");
            printf("           <Version 1.0>           ");
            printf("\n                                   ");
            printf("# * * * * * * * * * * * * * * * * #\n");
            printf("                                   ");
            printf("<          1:管理员注册           >\n");
            printf("                                   ");
            printf("<          2:管理员登录           >\n");
            printf("                                   ");
            printf("<          3:学生注册             >\n");
            printf("                                   ");
            printf("<          4:学生登录             >\n");
            printf("                                   ");
            printf("<          5:管理员找回密码       >\n");
            printf("                                   ");
            printf("<          6:用户找回密码         >\n");
            printf("                                   ");
            printf("<          #:退出系统             >\n");
            printf("                                   ");
            printf("# * * * * * * * * * * * * * * * * #\n");
            printf("                                   ");
            printf("请输入你的选择 : ");
            choice=getchar(); //后面代码笔者就省略了
            }
     }
    
    展开全文
  • while后面的循环体加上null,是不是表示指向一个空语句,即循环体没有内容呢?
  • c语言goto用法例程

    2019-12-01 18:14:53
    c语言goto用法例程 #include<stdio.h> int main() { char a,b; int n1=1,n2=2; printf("请输入y或x\n"); a=getchar();//a接收数据 b=getchar();//b既收\n while(a!='\n') { if(a=='y') goto f1;...

    c语言goto用法例程

    #include<stdio.h>
    
    	int main()
    	{
    	char a,b;
    	int n1=1,n2=2;
    	printf("请输入y或x\n"); 
    	a=getchar();//a接收数据
    	b=getchar();//b既收\n
    	while(a!='\n')
    	{
    	if(a=='y')
    		goto f1;
    	else if(a=='n')
    		goto f2;
    	else
    		{
    		printf("请输入y或x\n");
    		//此处将回车也输入了一次  
    		a=getchar(); 
    		b=getchar();
    		}
    	}
    	
    f1:	printf("%d\n",n1);
    	goto f3;//没有本条语句会打印c的值 
    f2:	printf("%d\n",n2);
    f3:	getchar();
    	getchar();
    	return 0;
    	}
    

    测试y
    在这里插入图片描述
    测试n
    在这里插入图片描述直接按回车在这里插入图片描述

    展开全文
  • 循环控制语句goto语句和if语句构成循环while语句do...while语句for语句 goto语句和if语句构成循环 goto语句的一般形式: 形式一 形式二 goto 语句标号—— – ````````````````````````… … |– ...

    C语言循环控制语句基本用法

    循环语句使用的基本思想:

    1. 对于事先循环次数已知的称为计数控制的循环,一般使用for循环;
    2. 对于事先循环次数不知的称为条件控制的循环,一般使用while或者do while循环语句;
    3. 对于一个循环语句包括另外一个循环语句的称为嵌套循环

    一、while语句

    1. 一般形式:
      赋初始值;赋初始值;赋初始值;
      while(循环控制表达式)
      {
      循环体语句;
      }
    2. 流程图:
      while

    循环控制表达式是在执行循环体语句前判断的:

    1. while语句的执行过程

    循环控制表达式是在执行循环体语句前判断的;
    如果表达式的值一开始就为0,则语句一次也不会被执行;
    a.计算循环控制表达式的值;
    b.如果循环控制表达式的值为真,则执行循环体语句,并返回步骤;
    c.如果循环控制表达式的值为假,则跳过循环,接着执行后面的语句;

    例1、输出1-100之间所有的奇数;

    #include <stdio.h>
    void main()
    {
    	int i=1;//记得赋初始值;
    	while(i <= 100)
    	{
    		if(i%2 != 0)//判断奇偶;(i%2==0)输出偶数;
    		{
    			printf("%5d",i);
    		}
    		i++;
    	}
    }
    
    1. 死循环(例举一种情况)
    #include <stdio.h>
    void main()
    {
    	int i=1;
    	while(i <= 100);//这里加上分号就很有可能变成死循环
    	{
    		if(i%2 != 0)
    		{
    			printf("%5d",i);
    		}
    		i++;
    	}
    }
    

    二、do…while语句

    1. 一般形式
      do
      {
      循环体语句;
      }
      while(循环控制表达式);

    while();后面有一个分号

    1. 流程图
      do...while

    先执行循环体语句,再进行表达式判断;

    1. do…while语句的执行过程:

    a.计算循环体语句;
    b.计算循环控制表达式的值;
    c.如果循环控制表达式的值为真,并返回步骤;
    d.如果循环控制表达式的值为假,则跳过循环,接着执行后面的语句;
    由于是先执行,后判断表达式的真假,所以循环体中的语句至少被执行一次;

    1. while 与 do…while的区别:
    (1)#include <stdio.h>              (2)#include <stdio.h>
    void main()                        void main()                           
    {                                  {    
    	int i=11;                       int i=11;
    	while(i<=10)                    do
    	{                              {
    		printf("i = %d\n",i);          printf("i = %d\n",i);
    		i++;                           i++;
    	}                               }
    	                                while(i<=10);
    }                                  }
    没有任何输出                        输出:i=11
    

    程序(1)是因为先判断后执行,所以当条件一开始就不满足的情况下,循环一次也不执行,所以没有任何输出;
    程序(2)是因为先执行后判断,已经执行过了一次再进行的判断,所以循环至少执行了一次,输出 i=11。

    例2:1-100之间的数字竞猜游戏(随机数值固定的情况下)

    #include <stdio.h>
    #include <stdlib.h>
    void main()
    {
    	int person,machine;//用户猜的数,系统随机数
    	int i = 0;  //猜的次数
    	printf("输入一个1-100之间的数:");
    	machine = rand()%100+1;
    	do{     
    		    scanf("%d",&person);
    			if(person>machine)
    			{
    				printf("这个数大了!\n");
    			}
    			else if(person<machine)
    			{
    				printf("这个数小了!\n");
    			}
    			else
    			{
    				printf("你猜对了!\n");
    			}
    			i++;
    	  }
    	while(person!=machine);
    	printf("您一共猜了%d次\n",i);
    }
    

    rand()函数生成的是0–32767之间的整数;使用时需要包括头文件 stdlib.h;
    rand()%b ==> [ 0, b-1 ] 之间;
    rand()%b+a ==> [ a,a+b-1 ]之间;

    三、for语句

    1. 一般形式:
      for(初始化表达式;循环控制表达式;循环变量增量)
      {
      循环语句;
      }

    for语句中的表达式分隔符分号,有且只有两个,不可以省略;

    也可以表示为其他形式:

    初始化表达式                           初始化表达式 
     for(  ;循环控制表达式;循环变量增量)     for( ;循环控制表达式; )
        {                                      {
           循环语句;                              循环语句;  
                                                  循环变量增量;
        }                                     }
     当循环控制表达式省略时,则表示循环条件永真,不做处理的话,可能会导致死循环;
    
    1. 流程图:
      for

    2. for语句的执行过程:
      a. 由初始化表达式开始;
      b.执行循环控制表达式,若其值为真(非0),则执行循环内语句,然后执行循环变量增量语句;
      c.若其值为假(0),则结束循环,执行循环外语句;

    例3:(算法一:穷举法) 韩信点兵问题
    韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。编程求韩信至少有多少兵?

    穷举法:从1开始,直到上述条件成立i,i则为所求的值;

    解法一:

    #include <stdio.h>
    void main()
    {
    	int i;
    	for(i=1; ;i++)
    	{
    		if(i%5==1 && i%6==5 && i%7==4 && i%11==10)
    		{
    			printf("%d\n",i);
    			break;
    		}
    	}
    }
    

    利用无限循环找出第一个满足条件的值,然后跳出循环;

    解法二:(对于循环次数未知的条件控制循环,一般使用while或者do while语句)

    #include <stdio.h>
    void main()
    {
    	int i = 0;
    	do
    	{
    		i++;
    	}
    	while(!(i%5==1 && i%6==5 && i%7==4 && i%11==10));
    	printf("%d\n",i);
    }
    

    算法二:递推法:下一项的值是在前一项的前提下推算出来的。
    求Fibonacci数列前40个数。这个数列有如下特点:第1,2两个数为1,1。从第3个数开始,该数是其前面两个数之和。

    #include <stdio.h>
    void main()
    {
    	int i, p=1,q=1;
    	for(i=1;i<=20;i++)
    	{
    		printf("%d %10d\n",p,q);
    		p=p+q;
    		q=q+p;
    	}
    }
    

    四、goto语句和if语句构成循环

    1. 一般不使用goto语句和if语句构成循环;

    **例:**计算1+2+…+100的和

    #include <stdio.h>
    void main()
    {
    	int i,sum;
    	i=1;sum=0;
    	round: if(i<=100)
    		   {
    			   sum = sum + i;
    			   i++;
    			   goto round;
    		   }
    	printf("%d\n",sum);
    }
    
    展开全文
  • C语言基础知识:do while用法理解

    千次阅读 2018-10-26 22:58:04
    while类似,do while语句也同样是用于完成程序循环的一种方式,它的基本用法如下: do {  //循环体 } while (条件表达式); 注意:do while语法与while有一些类似,也有一些不同,类似的地方是它同样有循环体和...
  • 作者:梦凡精通C语言?本文展示了10个C语言的迷题以及答案,而且有相当的一些例子可能是我们日常工作可能会见得到的。通过这些迷题,希望你能更了解...#includeint main(){while (1) { fprintf(stdout, "hello-std-o...
  • 下面简单地介绍一下上述代码中while(___, _____)这种用法 以它为例: while(c = getchar(), c != '\"'); 逗号表达式:从左往右读,并且以最后一个值作为结果。 在这里,对于while循环,首先执行c = getchar(),它...
  • 6、在Linux0.11中读到skip_atoi()函数代码的例子 static int skip_atoi(const char ...while (is_digit(**s))  i = i * 10 + *((*s)++) - '0';    return i; } 函数功能很清楚,就是完成数字字符串(alpha)到
  • 括号内加逗号的表达式属于 逗号表达式 ...这段代码的while中会先执行scanf("%d", &n), 然后再判断n是否为0,若不为0则为真,执行循环体中的内容,否则为假跳出循环。
  • C语言中if,while, do-while和for循环用法 if 循环 if(条件成立){ …; } else { 条件不成立; } 一个基本的if语句由一个关键字if开头,跟上在括号里的一个表示条件的逻辑表达式,然后是一对大括号“{}”之间的若干...
  • 时刻注意while后是否有分号;不要被迷惑! while 不带分号;时 int y=10; int sum=0; while(y<13)//; { sum++; ++y; printf("y=%d;sum=%d\n",y,sum); } printf("\ny=%d;sum=%d",y,sum); while 与...
  • shell scripts c语言用法

    2021-04-25 16:24:42
    shell scripts 使用C语言语法,只需加上(()) if((i > j)); then fi for((i = 0; i < 5; i++)); do done while((i != 0)); do done ((sum = a+b));//空格不出错

空空如也

空空如也

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

c语言while用法

c语言 订阅