选择结构与循环结构

6.1 if 语句

  • 基本形式:

if(判断表达式){
操作1;
操作2;

}

执行顺序为:先判断判断表达式的布尔值是否为真。如果为真,则执行 if 体;否则跳过 if 体,继续执行后续语句。

  • 与 else 搭配使用的标准形式:

if (判断表达式){
操作1;
} else{
操作2;
}

执行顺序为:先判断判断表达式的布尔值是否为真。当判断表达式的布尔值为真时,执行 if 体;当判断表达式的布尔值为假时,执行 else 体。if 体或 else 体执行完毕后,该结构执行结束,继续执行后续语句。

  • else if 结构:

if (表达式){
执行操作1;
}else if(表达式2){
执行操作2;
}else if(表达式3){
执行操作3;

}else{
执行操作4;
}

解读:else if 结构实际上是 if-else 结构的变种:
else if 结构:
if (表达式){
执行操作1;
}else{
if(表达式2){
执行操作2;
}else{
if(表达式3){
执行操作3;
}else{
执行操作4;
}
}
}
知识点:赋值操作符(=)与等于操作符(==),为避免误写,使用等号关系表达式时,将右值放在了等号的左边:2 = = a

switch 体是一个复合语句,包含若干个 case 语句和一个 default 语句,default 语句也可以省略不写。
标准形式:
switch(判断表达式){
case 常量表达式:操作1;
case 常量表达式:操作2;
case 常量表达式:操作3;

default:操作n;

}

知识点:在 switch 语句中,遇到 break 便终止执行 switch 语句,跳出本层 switch 体,继续执行后续语句。switch 的选择表达式的值必须是整数,但是效率上比 else if 要高。 如果能使用 switch 语句实现多路选择结构,应该首先使用 switch 语句。

6.3 条件操作符

标准形式:
表达式1?表达式2:表达式3:

执行顺序为:先判断表达式1的布尔值,如果为真,执行表达式2,条件表达式的值为表达式2的值;否则,执行表达式3,条件表达式的值为表达式3的值。

知识点:第2个条件表达式的值类型必须与第三个表达式的值类型相同。如果不同,则需要进行类型转换。

6.4 逻辑表达式的隐式选择

&& 与 ||

  • 0 && 0 =0
  • 0 && 1 =0
  • 1 || 0 =1
  • 1 || 1 =1

从以上特性可以得到以下结果:

  • 0 && 任意表达式 =0
  • 1 || 任意表达式 =1

知识点:逻辑与表达式和逻辑或表达式中的第2个表达式都是不保证被执行的。

7.1 循环结构

  • for语句的基本形式:

for (表达式1;表达式2;表达式3){
操作;
}

解读:表达式 1 用做循环结构的初始化,一般为赋值表达式;表达式 2 负责循环条件的判断,一般为关系表达式或逻辑表达式;表达式 3 负责改变表达式 2 中的循环变量的值

知识点: 3个表达式都可以省略,但是中间的分号必须保留。

  • while 语句的基本形式:

while (表达式){
操作;
}

  • do-while 语句的标准形式:

do{
操作;
}while(表达式);

7.2 continue 语句与 break 语句

用在哪:for 语句、while 语句、do-while 语句
作用: continue 语句的作用是结束本次循环,可改写为 if-else 语句。break 语句的作用是终止本层循环。

21天学通C语言-学习笔记(6)相关推荐

  1. 21天学通C语言-学习笔记(3)

    第三章 变量与常量 在C程序中,使用常量和变量两种形式来存储和表示数值.为了保存各种不同的数据,C语言定义了一系列的数据类型.本章将重点讨论常量和变量的使用方法.通过本章的学习,要重点掌握以下内容: ...

  2. 《21天学通C语言(第6版•修订版)》一导读

    前 言 21天学通C语言(第6版•修订版) 本书旨在引导读者在21天内学通C语言编程.虽然有来自诸如C++.Java和C#的激烈竞争,但很多初学编程者还是会选择C语言.正如第1天课程介绍的原因,选择C ...

  3. 《21天学通C语言(第7版)》一2.2 程序的组成部分

    本节书摘来自异步社区<21天学通C语言(第7版)>一书中的第2章,第2.2节,作者 [美]Bradley Jones , Peter Aitken , Dean Miller,更多章节内容 ...

  4. 21天学通c语言第四版pdf,21天学通Visual C++ PDF扫描版[116MB]

    21天学通Visual C++ 内容简介: 本书是Visual C++语言的入门教程,较全面地介绍了Visual C++编程的相关知识,然而,本书并没有泛讲Visual C++语言的所有知识,而是突出 ...

  5. 21天学通c语言思维导图,21天思维导图学习 ----开发脑洞、助力成长

    kk      第一次知道"思维导图"这个词,是在参加Grace创办的第一期"成长集训营".她建议我们用思维导图的方式去完成每天的思考作业,了解和认知也仅在于它 ...

  6. 21天学通Java学习笔记-Day01

    21天学通java 中文第6版 下载地址:点击打开链接 Day01: 命令行查看和设置classpath: 查看:echo %classpath% 设置:set classpath = %classp ...

  7. 21day学通python epub_21天就让你掌握Python语言,《21天学通Python》PDF版送给你去学...

    Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...

  8. ole2高级编程技术 pdf_21天快速掌握Python语言,《21天学通Python》PDF版送给你去学...

    Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...

  9. C语言学习书籍推荐《学通C语言的24堂课》下载

    下载地址:点我 编辑推荐 <学通C语言的24堂课>: 用持续激励培养良好习惯以良好习惯铸就伟大梦想 --致亲爱的读者朋友 在开始学习<学通C语言的24堂课>的同时,强烈建议读者 ...

  10. 21天学通Python,从入门到上手,学习方式+学习资料+学习视频汇总,零基础转行自学必备

    前言 python的学习资料小编看过很多,但是这个21天学通python真的是堪称极品!作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,颇受广大读者认可.长期积累 ...

最新文章

  1. Leangoo英文版来了~
  2. html+设置img+src属性值,javascript获取、设置修改img的src属性(get/setAttribute)
  3. 新建springBoot项目提示:The type org.springframework.context.ConfigurableApplicationContext cannot be resol
  4. 双机通信c语言程序,双机通信(C语言、主机和从机共用程序)
  5. mysql防止数据查找不到_为了防止数据库崩溃使数据丢失的解决方案
  6. 有谁知道高速大数据量无线传输技术
  7. 忘记commit也会造成select查询的性能问题
  8. createsolidcaret 后 很快就不闪烁了_【文献推送】Adv. Mater. | 单分散硅基闪烁体实现X射线介导的深层肿瘤光动力治疗...
  9. android adb工具命令大全
  10. java爬虫新浪微博_java爬虫(爬新浪新闻) 如何从零开始
  11. 阳光沙滩博客系统后端api
  12. Latex:Tikz脑图(Mindmap)如何添加新结点并调整结点位置
  13. 食品生产设备用什么清洗消毒效果比较好?
  14. [音乐天堂]Eventide
  15. 【人脸识别】基于 Gabor+SVM和PCA+SVM实现人脸识别matlab源码含 GUI
  16. 微信小程序获取当前系统时间以及判断周几
  17. 【模电】0016 线性稳压电源的几个实用电路
  18. 医院信息系统的业务功能详解
  19. 什么是ISBN码及其如何制作
  20. Python三国华容道程序-深度优先

热门文章

  1. Win10无线投屏功能安装失败解决办法
  2. Mcmod模组下载脚本
  3. 【数学逻辑思维】A 好玩的数独游戏——002
  4. 湖北工业大学计算机导论考试试题,湖北工业大学计算机二级考试时间
  5. Egg.js框架的简单使用
  6. 2021 王道考研 408系列讲解
  7. 在一个数组中找到第k小的数(线性时间选择)
  8. Java判断合数或素数
  9. Android之PreferenceActivity
  10. allegro使用经验