精华内容
下载资源
问答
  • C语言while用法需要稍作修改#includemain(){5261int a,b,c,d;double e=0.0; //这里e要初始化a=1,b=1,c=1; //b要从1开始,要不然第一个算4102不上while(b<=100){e=c*1.0/b;//要不然是整数1653除以整数,值是整数,...

    C语言while用法

    fxaugmyvrwg.jpg

    需要稍作修改

    #include

    main()

    {

    5261int a,b,c,d;

    double e=0.0; //这里e要初始化

    a=1,b=1,c=1; //b要从1开始,要不然第一个算4102不上

    while(b<=100)

    {

    e=c*1.0/b;//要不然是整数1653除以整数,值是整数,也就是0

    b=b+1;

    c=-c;

    }

    printf("答案是%lf",e);

    }

    c语言中for与while的用法区别?不知道的就别扯

    25plmtpno2r.jpg

    第二个程序

    while(y--);后面有分号

    所以他一直执行到y--不为真才输出

    只输出一个y=-1

    如果把分号去掉

    输出结果跟for循环一致

    c语言while的用法

    hev3ntdznhs.jpg

    第二个 看见后面的 ; 了吗?

    其实完整格式是

    while(P3_7==0)

    {

    ;

    }

    就是一直循环到不等于0 什么都不干 实际上正规的写法应该是 NULL; 而不是只有一个;

    只有一个; 在代码优化时会被优化掉

    C语言中WHILE的用法问题

    tnot5eeeksd.jpg

    先说一下,前面的例子有问题,你需要注意,“while();”如果你这么书写的话,这一行是整个while的循环,下一行的语句不算循环体,所以如果你希望下一行的******;循环执行的话,while后面的分号千万不要加。

    从语义上来说,while (条件)循环体; 循环体只是一个语句,如果你需要执行多条语句的话,必须使用大括号括起来,相当于一条语句,这是在进行编译时需要确认的。

    C语言的语句是以分号结束的,也就是说,不管你写多少行,只要没有看到分号,这一句话就没有结束。

    展开全文
  • 本文主要介绍C语言while 语句,这里对while 循环做详细讲解,并提供示例代码,希望能帮助学习C语言的同学
  • , c语言while循环的表达式c语言中while是什么意思啊? , c语言while循环的表达式匿名网友:事例程序:void main(void){while(1){P2=0xfc;P2=0x00; }……}while(1)表示无限循环的执行它{ }内的语句,如果写成while(2)...

    导航:网站首页 >

    c语言中while是什么意思啊? , c语言while循环的表达式

    c语言中while是什么意思啊? , c语言while循环的表达式

    匿名网友:

    事例程序:void main(void){while(1){P2=0xfc;P2=0x00; }……}while(1)表示无限循环的执行它{ }内的语句,如果写成while(2)、while(3)等效果是一样的,非0的数都是“真”,“真”表示执行,所以就死循环执行,写成while(0)的话就不执行{ }内的语句,跳到下面执行。

    所以如果要判断某些条件成立才执行的话,就写成while(i),当i=0的时候不执行,当i≠0的时候执行。

    单片机中数据的表示方法有十进制、十六进制、八进制、二进制。

    0x表示这个数据是十六进制,x可以大写也可以小写,一般是用小写。

    0xfc中的fc一般用大写表示,大小写都不影响。

    匿名网友:

    while(!a) 的作用:当a为0时,!a为真,执行循环体。

    当a为1时,!a为假,程序就跳过循环体往下执行。

    while语句的格式为:while条件表达式{ 语句1循环体}可以看出,while循环结构简单,仅有条件部分,其他成分如增量等应另外安排。

    正因为如此.while语句执行过程是首先判断while中的“条件表达式',中的条件是否满足,满足,就执行while语句中的语句;不满足,就退出循环。

    当while中的条件一开始就为0时,则语句一次也不执行;当while中的条件为1 , while语句无限循环。

    可见while语句的使用极其灵活多样。

    匿名网友:

    首先了解下优先级与结合性1.--为自减运算符,第二优先级,自右至左2.x--这个表达式:先使用x的值,接着x=x-1;整个表达式的值为x看while(x--){循环体}首先①判断x--这个表达式的值是否为0即x的值,如果为0,不执行循环体但仍然执行x=x-1;例如:int x=0; 则不执行循环体,x最终值为-1②如果x的初值不为0,判断x--这个表达式的值是否为0,不论是否为0x=x-1,如果x--表达式的值不为0,在执行循环体.真绕...看例子例如:int x=3;while(x--){printf("while\n");}printf("%d\n",x);①3-->不为0-->x=x-1-->x=2 执行循环体 while②2-->不为0-->x=x-1-->x=1同上③1-->不为0-->x=x-1-->x=0同上④注意 此时x=0,将不再执行循环体,但x=x-1;-->x=-1建议你逐步调试,很清晰

    匿名网友:

    c 语言中: 1 表示 逻辑值 真, 0 表示 逻辑值 假。

    while(1) 小括号里,一般写 逻辑表达式,逻辑表达式的计算结果 要么是真,要么是假,如果是真,就执行循环体,如果是假就 不执行循环体。

    现在 小括号里 是 1, 也就是 “真” TRUE所以while(1){........if (...) break;....}就是无限循环地执行循环体。

    直到循环体内有别的控制条件,中止循环 或 跳出循环。

    否则就是死循环。

    问题推荐

    展开全文
  • C语言while循环

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

    1、while循环介绍

    while循环的一般形式为:

      while (表达式)
      {
        语句块
      }
    

    意思是,先计算表达式的值,当值为真时(非0即是真),执行语句块,执行完语句块后,回到循环首部再次计算表达式的值,如果为真,又执行一次语句块……,这个过程会一直重复,直到表达式的值为假,就不再执行语句块。

    循环也常常出现在我们的生活中,以超女选秀为例。

      // 超女已准备出场
    
      while (是否有未出场的超女)
      {
        // 判断超女的年龄
        // 判断超女的身材
        // 判断超女的颜值
        // 送往后宫
      }
    

    超女选秀就是一个循环,是否有未出场的超女是循环首部要判断的条件,它的取值会随着循环次数的增加而改变,判断超女的年龄、判断超女的身材、判断超女的颜值、送往后宫是循环体,随着循环次数的增加,全部的超女已出场,循环体不再执行。

    2、循环的跳转

    continue和break两个关键字用在循环体中,用于控制循环体代码的执行流程。

    continue跳转到循环的首部。

    break跳出循环。

    以超女选秀为例:

      // 超女已准备出场
    
      while (是否有未出场的超女)
      {
        // 判断超女的年龄
        if (年龄小于16) continue;
        // 判断超女的身材
        if (身材不火辣) continue;
        // 判断超女的颜值
        if (颜值不漂亮) continue;
        // 判断已选出的超女数量,如果已经有10位了,就不要再选了
        if (已选出的超女数量等于10) break;
      }
    
      // 送往后宫
    

    超女出场后,先看看身份证上的年龄,如果不够16岁,没到法定年龄,评委就会说直接下一个,即continue,这个不够16岁的小姑娘直接回家。

    如果本次选秀的任务是选出10位超女,如果选出的超女已经有10位了,活动结束,即break,没选上的和没出场的直接回家。

    3、while循环的应用

    利用一个循环,把用户每次从键盘输入的数据累加起来,如果总和超过了5000,循环结束。

    /*
     *  程序名:book31.c,此程序用于演示while循环 
     *  作者:C语言技术网(www.freecplus.net) 日期:20190525
    */
    #include <stdio.h>
    
    int main()
    {
      int times=0;   // 记录用户输入数据的次数
      int value=0;   // 用户每次从键盘输入的数据
      int sum=0;     // 记录用户输入数据的和
    
      while (sum<5000)  // 如果sum的值小于5000,进入循环
      {
        printf("请输入数字:");    // 提示用户输入
        scanf("%d",&value);        // 接受用户从键盘输入的数据
    
        times++;                   // 用户输入数据的次数自增1
        sum=sum+value;             // 记录用户输入数据的和
      }
    
      printf("您一共输入了%d个数据,和为%d。\n",times,sum);
    }
    

    运行效果
    在这里插入图片描述

    4、do while循环

    do while循环的一般形式为:

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

    do while先执行一次循环,然后再判断表达式的值,如果为真,再执行一次循环体,如此重复下去。

    在实际开发中,几乎不用 do while,所以就不讲它了。

    4、获取视频教程

    百万年薪程序员录制,《C/C++高性能服务开发基础》视频教程已在CSDN学院发布,优惠价12元,地址如下:
    https://edu.csdn.net/course/play/29402

    5、版权声明

    C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

    来源:C语言技术网(www.freecplus.net

    作者:码农有道

    如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发此文,让更多的人可以看到它,谢谢!!!

    展开全文
  • C语言 while语句

    千次阅读 2019-02-05 10:04:41
    [案例] 用while语句求1~100的累计和。 [案例] 用while语句求1~100的累计和。 /*程序功能:求1~100的累计和*/ main() { int i=1,sum=0; /*初始化循环控制变量i和累计器sum*/ while( i&lt;=100 ) { sum += i...

    [案例] 用while语句求1~100的累计和。

    [案例] 用while语句求1~100的累计和。
    /*程序功能:求1~100的累计和*/
    main()
      { int i=1,sum=0;     /*初始化循环控制变量i和累计器sum*/
         while( i<=100 )
         { sum += i;        /*实现累加*/
            i++;        /*循环控制变量i增1*/
         }
        printf("sum=%d\n",sum);
      }                        
    程序运行情况如下:
    sum=5050
    

    (1)一般格式
    while(循环继续条件)
    { 循环体语句组;}
    (2)执行过程
    执行过程:
    1)求解"循环继续条件"表达式。如果其值为非0,转2);否则转3)。
    2)执行循环体语句组,然后转1)。
    3)执行while语句的下一条。
    显然,while循环是for循环的一种简化形式(缺省"变量赋初值"和"循环变量增值"表达式)。
    应用场景:while语句循环条件已知的场景,例如上述案例。

    展开全文
  • C语言while语句

    2020-02-10 10:06:29
    while(表达式) {循环体} 先看表达式是否为真 为真,则执行一遍循环体 再看表达式是否为真 为真,则再执行一遍循环体 …… 为假,跳出循环 如下图 当a=4时 表达式还是为真 执行第5遍循环 a=0 表达式为真 输出...
  • C语言while循环语句

    2021-06-09 12:12:18
    C语言中while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务,执行语句可以是单个语句或语句块。判断条件可以是任何表达式。...原文地址:C语言while循环语句 ...
  • While循环和for循环在C语言里面经常使用,需要讲的地方不多,可以一句话带过。加上while循环和for循环是可以相互完全替代的,所以这里主要讲一下while循环()括号里面可能是何种实现方法,从API的角度来看待while...
  • C语言while函数

    千次阅读 2017-10-23 06:51:28
    while语句中括号对齐,否则会报错”应输入表达式“。
  • C语言while循环和do while循环详解

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

    万次阅读 多人点赞 2019-06-10 14:17:53
    (8)do—while语句是可以被while()替换,其实循环之间的语句都可以相互替换,哪种方法更适合你,就选那种,也就是说一定要有一种是自己专长的。 (9)参考代码如下 /*登录*/ #include "stdio.h" #include "stdlib...
  • ;共 26 页 第 2 页;共 26 页 第 3 页;共 26 页 第 4 页; ;共 26 页 第 6 页;4-2 字符输入输出语句;4-2 字符输入输出语句;4-2 字符输入输出语句;调用形式 printf (输出格式,输出表列;...4-3 格式输出语句;...
  • 单片机C语言while(1)的问题

    千次阅读 2013-11-22 20:43:55
    单片机C语言while(1)的问题  单片机C语言的主程序,通常要用一个while(1)语句来让程序进入一个无限循环,目的是为了让程序一直保持在我们需要运行的情况下。  虽然这种做法毋庸置疑,在网上还是有不少朋友有...
  • C语言 while(scanf("%s", dictionary[i++])) ; linux系统下,已经尝试过回车加ctrl + D,但无作用
  • C语言 对于这样的while循环语句,例如 while(isspace(c = getch())) ; 该语句表示一个空循环,只执行while中的语句,只要条件为真,就无限循环下去!
  • 凡是能用while循环处理,都能用do-while循环处理。 在一般情况下,用while语句和用do-while语句处理同一问题时,若二者的循环体部分是一样的,它们的结果也一样。但是如果while后面的判断表达式一开始就为假(0)时...
  • c语言while(1)和while(0)

    千次阅读 2018-12-26 19:57:00
    while(1)是一个无限循环,一直运行,直到明确发出break等跳出循环的语句才会终止。 while(1),while(2),while(-255),效果都是无限循环 while(1)或while(任何非零整数) { //循环无限运行 } while(1)可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,521
精华内容 6,208
关键字:

c语言while

c语言 订阅