精华内容
下载资源
问答
  • 遇到while语句后面不接内容直接加分号的是什么意思? 例如while ((*s++ = *t++) != '\0'); <p>for (; *s != '\0'; s++);</p>
  • c语言while循环中直接分号问题

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

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

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

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

    展开全文
  • while后面分号问题

    2021-10-23 19:14:06
    do while的while后面加分号,刚刚没提示希望有一个分号while后面的: 如果了 意思是一直重复执行()中的语句,直到不满足()中的条件,再执行下面的语句。 所以一般不。 【自己学习中遇到的小问题】 ....

    do while的while后面要加分号,刚刚没加提示希望有一个分号。
    while后面的:
    如果加了 意思是一直重复执行()中的语句,直到不满足()中的条件,再执行下面的语句。
    所以一般不加。
    【自己学习中遇到的小问题】

    展开全文
  • 正点原子8266无线模块代码理解———while循环后直接加分号 菜鸡理解,欢迎指错 最近,在学习正点原子stm32开发板的时候,根据自己的需要修改了8266无线模块的例程,遇到程序死循环的错误,在检查代码的时候,注意到...

    正点原子8266无线模块代码理解———while循环后直接加分号

    菜鸡理解,欢迎指错

    最近,在学习正点原子stm32开发板的时候,根据自己的需要修改了8266无线模块的例程,遇到程序死循环的错误,在检查代码的时候,注意到到这样一句代码。

    while(atk_8266_send_cmd("AT","OK",20));
    

    括号中的函数(atk_8266_send_cmd(“AT”,“OK”,20),通过串口向8266发送指令 AT ,通过是否接收到 OK 来判断8266无线模块硬件是否连接,连接成功函数返回0,失败则返回1.
    但是我注意到这个while循环后面直接带有一个分号“;”,通过查阅资料,有了如下理解。

    在以下的一段非常简单的代码中

    while(a<10{a++}
    

    注意,这里的while是没有分号的,这段循环的意思是判断a是否小于10,如果是,就进入循环,直到a不小于10时,跳出循环。

    再看之前的一段代码

    while(atk_8266_send_cmd("AT","OK",20));
    

    此时,while后面直接加了分号,这同样是一个循环,意思是,判断括号里面的函数是否为真,即函数返回值是否为1,如果为1,则继续执行里面的函数,直到函数返回值为0,跳出循环。
    所以导致8266模块如果没有正确连接的话,这条代码的意思是不断的检测连接状态,导致程序进入死循环。

    总结,要时刻注意while语句后面有没有加分号。

    展开全文
  • 【C语言】while后接分号“ ;”的用法

    千次阅读 多人点赞 2020-12-21 16:04:53
    时刻注意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 与...

    菜鸡自学
    时刻注意while后是否有分号;不要被迷惑!

    1. 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 与下面大括号内的循环体构成一个整体。
    每当满足while( )括号内的循环条件(既括号内值为非零),就执行循环体内的语句组一次,若while内0,则跳出循环,执行下一条。结果为下:

    y=11;sum=1
    y=12;sum=2
    y=13;sum=3
    
    y=13;sum=3
    
    1. 当while后紧跟分号时;
       int sum=0;
       int y=10; 
        while(y--);//循环条件改变
        {
        sum++;
        ++y;
        printf("y=%d;sum=%d\n",y,sum);
        }
        printf("\ny=%d;sum=%d",y,sum);
    

    while后有;所以while这一行自成一体。
    后面大括号内的循环体不运行,为了迷惑读者。

    只有当不满足循环条件时,才跳出循环,执行后面的语句。输出为下:

    y=0;sum=1
    
    y=0;sum=1
    
    展开全文
  • if() 后面加分号

    千次阅读 2019-05-29 10:08:22
    在VS中开发C++ ,下面的语句编辑...解析:if()后的分号“;” 即为空语句。无论判断句正确与否,只决定是否执行“,” 大括号中的代码总被执行。 大括号C++编辑器中可以独立存在,用来标识局部变量的作用域。 在C...
  • 1.for循环没有语句体,只有分号时不会使程序出错或陷入死循环,其后面的语句正常执行 for (; ; ) ;//死循环 for (; ; ) 一条语句;//死循环 for (; ; ) {语句};//死循环 public class Demo01 { public static void ...
  • 问题阐述一般来说,if和 else语句本身后面不能写分号,但也不是绝对的,请看下例。这个程序 if后面有个分号,这个程序有错误吗?专家解答这其实是空语句的问题。空语句是不执行任何操作的语句。空语句本身是一条语句...
  • for语句后面分号的含义

    千次阅读 2018-07-29 20:22:46
    这个是没加分号的,那么a[0]=0,a[1]=1....a[4]=4;for(int i = 0;i&lt;5;i++);这样分号,就代表结束了,相当于循环只执行了i,然后就退出循环了 a[i] =i ;这样相于只有a[4] = 4 以下是...
  • 浅谈分号while

    2019-10-22 16:57:11
    #include <stdio.h> #include <stdlib.h> int main() { int n; n = 0; while(n ++ < 3); //第8行语句 printf("%d\n",n);.../*因为:如前所述,循环在执行完测试条件后面的第一条语句后进行下...
  • while中文是什么意思while n. 时间; 一段时间, 一会儿 wait a while. 等一会儿。 it took a long while to do the work. 做这个工作花了许多时间。 what have you been doing all this while? 这一阵子你一直在做...
  • 但在讲规范化的时候说过,if、else、for、while、do 后面的执行语句不论有多少行,就算只有一行也要{}。这是规范问题,大家一定要记住。按规范书写就不容易出错,看着也舒服。 if…else 的用法 先给大家写一个...
  • 如果不花括号,则while语句的范围只到while后面第1个分号处。例如,本例中while语句中如无花括号,则while语句范围只到”sum-=sum十i:”为止。这一点是毋庸置疑的。 2、但如果while循环后面不是带有分号的语句,...
  • --while循环使用方法: ----------------1)while循环的特点:如果while中的条件一开始就不成立,那么循环体中的语句永远不会被执行2)while语句的语义是:如果条件成立,就会执行循环体中的语句(“循环体”就是while后面大...
  • while语句没有花括号用法

    千次阅读 2020-05-09 18:00:26
    今天看代码遇到while语句没有花括号,且括号后直接加分号。例:while(*****); 一时之间不知道什么意思,搜索了也觉得一知半解,在虚拟机敲试了下,发现了个用法。 有两种情况。 1、while里面对变量值的判断,...
  • python中while循环的注意事项。

    千次阅读 2016-10-18 13:33:38
    while"C":  print("hehe") 以上会无限print hehe 造成无限循环的原因是while...while直接加""、''、()、[]、{}注意括号中什么都不要有。 测试: while False:  print("in") print("out") while 0
  • while及do while语句

    万次阅读 多人点赞 2019-07-16 21:48:39
    While循环、do while循环、for循环语句,3种循环语句在一般情况下可以相互转换 While 及dowhile语句 While语句和do while语句都是C语言中循环结构的一种实现方式。While语句实现当型循环结构;do while语句较while...
  • Java的while语句

    千次阅读 2020-05-23 07:25:22
    while 循环和 do-while 循环的不同处如下: 语法不同:与 while 循环相比,do-while 循环将 while 关键字和循环条件放在后面 ,而且前面多了 do 关键字,后面多了一个分号。 执行次序不同:while 循环先判断,再...
  • 文章目录if 语句switch语句while 循环语句for循环及break和continue if 语句 关于if语句这里不在多讲,说白了就是:如果。。。就。。。否则。。。 为了防止语义上出现不必要的错误出现,即使if下只有一条语句,也...
  • 【C语言】"for" "while" "do……while

    千次阅读 2017-11-04 22:44:26
    在C语言中有三种循环语句:for语句,while语句以及do……while语句。  首先,我们来看相比其他两种更为灵活的for语句。  *for语句*  一般形式:for(表达式1;表达式2;表达式3)  循环语句  其中三个...
  • 1.不使用分号的情况 首先,以下三种情况,语法规定本来就不需要在结尾添加分号。...注意,do…while循环是有分号的。 do { a--; } while(a > 0); // 分号不能省略 (2)分支语句:if,switch,try if (tru...
  • do..while(0)的使用小技巧

    千次阅读 2014-10-17 11:56:43
    在C中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分...
  • ”,双分号表示了case 的一种情况的结束 *) echo "OK, good bay." esac exit 0 脚本解读: 先让用户输入用户名,然后10秒内决定是否继续,继续则需要在10秒内输入六位数密码,并根据用户名和密码是否匹配...
  • C语言循环语句:while、do...while、for

    千次阅读 多人点赞 2018-07-04 20:47:29
    1)简单介绍一下C语言的三个循环语句:while循环有两种while循环使用:一种是不带{}(语句块),一种的带{}(语句块)不带语句块的: while(表达式) 执行语句带语句块的: while(表达式) { 执行语句 } do...while循环...
  • 导航:网站首页 >C语言 while(!x);是什么意思?...x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作。!是反运算符,单目,!真 即 假,!假 即 真。如果x != 0, 则 !x 为 0,...
  • c 语言的 While 没有花括号的用法

    千次阅读 2016-07-05 10:34:46
    while() 语句a; 语句b; 语句c; 当while在复合语句中没有使用花括号时 循环体只有语句a, 相当于while()后第一个分号前面的语句就是循环体。
  • 9. C 语言 -- 循环结构:while语句和 do … while语句

    万次阅读 多人点赞 2018-10-19 19:17:45
    本文主要讲述 C 语言循环结构中的 while 和 do while 语句,并且介绍了 scanf, getchar 和 gets三种输入的使用方法及使用情况。
  • #define MACRO_NAME(para) do{macro content}while(0) 的格式,总结了以下几个原因: 1,空的宏定义避免warning: #define foo() do{}while(0) 2,存在一个独立的block,可以用来进行变量定义,进行比较复杂的...
  • for、while循环语句总结

    千次阅读 2019-04-02 17:48:18
    一般来说:有左大括号就没有分号,有分号就没有左大括号 2.while语句 格式: 基本格式: while(判断条件语句) { 循环体语句; } 完整格式: 初始化条件语句; while(判断条件语句) { 循环体语句;...
  • While 循环语句 和do while循环语句

    千次阅读 2018-11-01 19:54:02
    While循环语句的格式 while(循环条件){ ...注意:循环条件后面不能加分号,不然程序会进入死循环 编写个1到5的案例 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20181101194710757.png?x...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,355
精华内容 13,342
关键字:

while后面直接加分号