If:

if(条件a)
语句块b;//当条件成立,仅执行b,(不加括号仅执行第一行)
语句块c;
……
if(条件a)
{语句块b}//当条件成立,执行整个语句块b

If—else:

if(条件a)
{语句块b}
else
{语句块c}//一般形式if(条件a)
{语句块b}else
{语句块c}if(条件d)
{语句块e}else
{语句块f}//就近原则,else会**自动向上**匹配离它最近的if

For:

for(起始条件a;判断条件b;语句块c)
{语句块d}//**代码执行顺序:a——>b——>d——>c**//起始条件a、判断条件b、语句块可以只有一个语句块,//**也可有多个组合的语句块**,如下://模拟两人赛跑int s = 30;//s为路程// i 起始距离为 0,速度为 2;j 起始距离为 10,速度为 1for(i = 0,j = 10;i < 30 && j < 30;i+=2,j++){printf("%d\t%d",i,j);// i 的速度大于 j,当 i > j 时,i 必胜if(i > j){printf("%s","i获胜!");break;}}

while、do while:

while(判断条件a)//条件 a 成立,无括号时,**仅执行语句块 b**
语句块b;
语句块c;
……while(判断条件a)//条件 a 成立,**执行整个语句块 b**
{语句块b}do
{语句块b}while(判断条件a);//**先执行一次语句块 b,**然后判断条件 a

Switch:(break搭配使用、与if、while有别)

switch(表达式a) {case 表达式b: 语句块;case 表达式c: 语句块; .....case 表达式i: 语句块; .....case 表达式n: 语句块; default: printf("%s", "default");
}printf("%d\n", 1);
/*从上至下执行,
表达式的值为整型;
当匹配到与表达式a的值相等的表达式i时,
则执行 i 到 n 的所有语句块,直至遇到 break,程序停止运行;若执行到 n 仍未匹配,则执行 default;
若能够匹配,则不执行 default;**default 所处位置不影响其输出,**
这意味着若执行到 n 仍未匹配,**即使 default 位于第一行仍然执行;**
此时需要注意的是,若 default 语句块中无 break,当 default 执行完毕后,将继续执行后面的语句块,直至遇到 break
case 表达式: 语句块;格式不唯一case 表达式: 语句块;...语句块;...语句块;***区别所在***case 表达式: ***区别所在***
语句块;
...
语句块;case 表达式: {语句块;}*/

if、for、while、do while、switch (区别于if、while)解析相关推荐

  1. Golang与C#之switch区别

    2019独角兽企业重金招聘Python工程师标准>>> Golang与C#之switch区别 Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能的编程语言. C#是微软 ...

  2. 任天堂switch lite和switch区别

    显示区别:Switch采用6.2英寸1280720像素显示屏.Switch Lite采用5.5英寸1280720像素显示屏. 尺寸区别:Switch尺寸:239mm(长)*102mm(宽)*13.9m ...

  3. switch oled和switch区别

    switch oled和switch区别: 相同之处: 一.游戏阵容 1.这两款主机可以玩的游戏不存在任何的区别. 2.不过也有部分的switch lab游戏体验有差异. 二.游戏模式 这两款机型都是 ...

  4. stm32非操作系统开发和带uCos的开发的区别,及一些解析

    源:stm32非操作系统开发和带uCos的开发的区别,及一些解析 转载于:https://www.cnblogs.com/LittleTiger/p/7427039.html

  5. WPS和Word段落文字5种对齐方式的功能、区别和用法详细解析

    在WPS文字和Word文档中,段落中的文字对齐方式共有五种,分别是:左对齐.居中.右对齐.两端对齐.分散对齐. 这五种对齐方式分别实现了什么对齐效果?他们的区别是什么?在什么时候使用哪种对齐方式呢?能 ...

  6. hashmap value可以为空吗_美团面试题:Hashmap结构,1.7和1.8有哪些区别(最详细解析)...

    作者|依本多情 原文:blog.csdn.net/qq_36520235/article/details/82417949 一.真实面试题之:Hashmap的结构,1.7和1.8有哪些区别 不同点: ...

  7. pytorch python区别_pytorch源码解析:Python层 pytorchmodule源码

    尝试使用了pytorch,相比其他深度学习框架,pytorch显得简洁易懂.花时间读了部分源码,主要结合简单例子带着问题阅读,不涉及源码中C拓展库的实现. 一个简单例子 实现单层softmax二分类, ...

  8. JQuery中隐式迭代和each的区别(通过反选功能解析)

    最近在学JQuery,发现它的确是个很给力的东东....不过各种符号,各种选择器,稍有点乱,还要在日后工作中经常用才能熟练起来. 今天在学习时,遇到这样一个问题,是在做checkbox的反选按钮时,两 ...

  9. ubuntu etc目录下配置文件profile和profile.d的区别?(文件解析)

    文章目录 区别 profile文件解析 临时使库搜索路径生效示例 profile.d里.sh文件 区别 /etc/profile 是文件, /etc/profile.d/ 是目录,用在设置环境变量方面 ...

  10. switch与if效率实例解析·5年以下编程经验必看【C#】

    绝大多数的程序员喜欢使用if判断,但是真的效率高吗?还是其它的,可能只会用if呢!我们今天就具体测一测,用事实说话,测试量100W: 本文采用的是[C#]语言进行测试 switch效率测试代码: us ...

最新文章

  1. Angular 选项卡
  2. IT专家经验教训分享: 我犯过的九件大错
  3. MIMIC 以太坊医疗项目开发(3)nodejs安装
  4. 【学习笔记】JavaScript基础(一)
  5. 《纲要》落地,东方通教你挖数据金矿
  6. Go语言的复合数据类型struct,array,slice,map
  7. thymleaf th:if标签
  8. matlab 拟合excel中的数据,Matlab分析拟合Excel中的数据(1)---数据的导入
  9. 新一代XSS平台(送邀请码)
  10. 使用 virtualBox 安装 ubuntu
  11. 5.Linux系统中解压缩详解
  12. 浅谈分布式存储之SSD基本原理
  13. 微信小程序--给头像添加logo(生成海报同理)
  14. 【微服务架构 - 04 - Nexus】01 基于 Docker 安装 Nexus
  15. C++11 学习笔记(持续更新)
  16. 数据分析(入门)纳米学位_tensorflow纳米级程序对机器学习入门的回顾
  17. 遭遇Backdoor.Gpigeon.2007.ca,Trojan-PSW.Win32.QQRob.lg,Backdoor.Win32.Agent.bcn等3
  18. Android学习资源汇总
  19. Java架构师视频+授课资料
  20. 议题征集倒计时|Pulsar Summit Asia 2021 议题征集截至 9 月 30 日

热门文章

  1. 乱想-HTTP请求常用对象
  2. MS-SQL中的事务
  3. Day11多态部分-2-1
  4. 用Unity3D实现简单的井字棋小游戏
  5. python_异常处理
  6. java 信号量 countdown_Java计数器之CountDownLatch、CyclicBarrier、Semaphore
  7. Swift之深入解析闭包Closures的使用和捕获变量的原理
  8. 进阶指南:如何编写可重用程序
  9. 实验2 递归下降语法分析程序设计
  10. xpath 解析之爬取招聘信息