今天看代码遇到while语句没有花括号,且括号后直接加的分号。例:while(*****); 一时之间不知道什么意思,搜索了也觉得一知半解,在虚拟机敲试了下。

有两种情况。

1、while里面加对变量值的判断,且判断结果不正确。

#include <stdio.h>
int main()
{int i = 0;int a = 0;printf("hello i=%d \n",i);while(1){sleep(1);printf("before i=%d \n",i);while(a == 1);i++;sleep(1);printf("after i=%d \n",i);}
}

运行下来是这个样子的:

while那一行括号里的语句不成立,则while无作用,其余代码正常执行。

2、判断结果成立。

#include <stdio.h>
int main()
{int i = 0;int a = 0;printf("hello i=%d \n",i);while(1){sleep(1);printf("before i=%d \n",i);while(a == 0);i++;sleep(1);printf("after i=%d \n",i);}
}

运行结果:

while那一行括号里的语句成立,则只运行该语句前面的,后面的不运行。

while语句没有花括号用法相关推荐

  1. c语言循环语句中花括号的作用,c语言中用括号将花括号括起来给变量赋值

    #define max(x,y) ({ \ typeof(x) _x = (x);\ typeof(y) _y = (y);\ (void) (&_x == &_y);\ _x > ...

  2. Latex大括号花括号用法之多个子公式分别编号(a)(b)

    latex中想要给每种情况分别编号成(a)(b),如下所示: 首先需要引入的包有: %大括号子公式编号需要用到的包 \usepackage{CJK} \usepackage{indentfirst} ...

  3. c语言注释语句执行吗,C语言学习笔记之C语言概念解析(附资料分享)每一个语句都必须以分号结尾但预处理命令函数头和花括号“}”之后不能加分号...

    [[怪兽爱C语言]C语言学习笔记之C语言概念解析(附资料分享)]https://toutiao.com/group/6582429294901854728/?iid=15906422033&a ...

  4. C语言用if时必须加花括号吗,Perl的if语句一定要花括号吗?

    首先答案是否定的.perl以灵活著称,不会限制我们一使用if就要用上花括号的. 我们在使用c++语言等编程语言的时候,如果if语句块中只有一个语句时,那么if语句需要的花括号可以省略. 在perl,用 ...

  5. C#new一个对象后加花括号的用法

    C#new一个对象后加花括号的用法 namespace test {class MathTeacher{public int i = 0;public int j = 1;public int num ...

  6. c语言 case语句用大括号,c++ - 关于“ switch”中“ case”语句中的花括号 - 堆栈内存溢出...

    今天,当我尝试编写代码以仅对两个2 * 2矩阵进行加法和减法时,我使用了switch语句,但出现了一个错误: 函数main()中局部变量的大小写绕过初始化 代码 #include #include # ...

  7. Python方括号、花括号和圆括号的用法总结

    参考资料: Python精髓之括号家族:方括号.花括号和圆括号的用法总结 1. 方括号 方括号几乎是所有编程语言的第一符号.这里的第一,并不是指使用频率,而是指这个符号展现出的编程语言的内涵和创造力. ...

  8. c语言for可以不用花括号吗,c-使用不带花括号的switch语句是否有用?

    这是由Dennis Ritchie在1972年进行的第一个C编译器工作期间编写的示例. 我刚刚链接到的页面底部的c02.c模块包括 easystmt() { extern peeksym, peekc ...

  9. c语言case用花括号吗,关于C#:在switch-case中使用花括号时的’break’语句

    我在C / Objective-C / C ++中的所有switch case语句中都使用花括号 直到片刻之前,我还没有考虑在括号中包含break;语句是好是坏做法. 我怀疑这无关紧要,但是我认为仍然 ...

  10. c语言中用括号将花括号括起来给变量赋值

    #define max(x,y) ({ \     typeof(x) _x = (x); \     typeof(y) _y = (y); \     (void) (&_x == &am ...

最新文章

  1. 伍六七带你学算法 入门篇-矩形重叠
  2. R语言将多分类数据集转化为二分类数据集,使用条件判断将多分类转化为二分类(transform dataset into a dichotomous factor response dataset)
  3. c++ fstream用法
  4. 关于SQLserver 的windows验证
  5. 通达信服务器维修点查询,通达信验证服务器数据库修改
  6. Zend Guard 7 , Zend Guard Loader处理PHP加密
  7. spring(三)-事务管理
  8. Qt文档阅读笔记-最简单的动态3D圆环实例
  9. Spring3 MVC请求参数获取的几种场景
  10. 区块链需要用到mysql吗_区块链和传统数据库有什么区别?
  11. LINUX的文件按时间排序
  12. 双显卡笔记本安装linux,双显卡笔记本安装 Ubuntu 18.04 攻略
  13. Oracle RMAN 备份与恢复
  14. wifi抓包/苹果电脑mac book抓wifi sniffer packet
  15. 必知必会 | Android 测试相关的方方面面都在这儿
  16. 游戏开发 | 基于 EasyX 库开发经典90坦克大战游戏
  17. VUE+Element学习笔记之登录页面跳转首页
  18. H.264中SPS、PPS和IDR
  19. linux 销毁 文件,彻底删除Linux文件的方法汇总
  20. Psychtoolbox刺激呈现方式

热门文章

  1. 基于云效Codeup一键恢复删库保护数据资源,程序员删库跑路不复存在
  2. OI中常见的数学符号
  3. CTC算法论文阅读笔记:Connectionist Temporal Classification: Labelling Unsegmented Sequence Data with Recurren
  4. linux下把文件夹压缩成tar.gz的命令
  5. 初见安~这里是樱狸的博客目录~
  6. 你吃的面粉可能是死老鼠和姨妈巾的混合物
  7. day01 错误1
  8. 关于网络捐款 (r5笔记第53天)
  9. 数据库事务(Transaction)详解
  10. poj 3268 Silver Cow Party(最短路dijkstra)