21天学通C语言-学习笔记(6)
选择结构与循环结构
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)相关推荐
- 21天学通C语言-学习笔记(3)
第三章 变量与常量 在C程序中,使用常量和变量两种形式来存储和表示数值.为了保存各种不同的数据,C语言定义了一系列的数据类型.本章将重点讨论常量和变量的使用方法.通过本章的学习,要重点掌握以下内容: ...
- 《21天学通C语言(第6版•修订版)》一导读
前 言 21天学通C语言(第6版•修订版) 本书旨在引导读者在21天内学通C语言编程.虽然有来自诸如C++.Java和C#的激烈竞争,但很多初学编程者还是会选择C语言.正如第1天课程介绍的原因,选择C ...
- 《21天学通C语言(第7版)》一2.2 程序的组成部分
本节书摘来自异步社区<21天学通C语言(第7版)>一书中的第2章,第2.2节,作者 [美]Bradley Jones , Peter Aitken , Dean Miller,更多章节内容 ...
- 21天学通c语言第四版pdf,21天学通Visual C++ PDF扫描版[116MB]
21天学通Visual C++ 内容简介: 本书是Visual C++语言的入门教程,较全面地介绍了Visual C++编程的相关知识,然而,本书并没有泛讲Visual C++语言的所有知识,而是突出 ...
- 21天学通c语言思维导图,21天思维导图学习 ----开发脑洞、助力成长
kk 第一次知道"思维导图"这个词,是在参加Grace创办的第一期"成长集训营".她建议我们用思维导图的方式去完成每天的思考作业,了解和认知也仅在于它 ...
- 21天学通Java学习笔记-Day01
21天学通java 中文第6版 下载地址:点击打开链接 Day01: 命令行查看和设置classpath: 查看:echo %classpath% 设置:set classpath = %classp ...
- 21day学通python epub_21天就让你掌握Python语言,《21天学通Python》PDF版送给你去学...
Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...
- ole2高级编程技术 pdf_21天快速掌握Python语言,《21天学通Python》PDF版送给你去学...
Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...
- C语言学习书籍推荐《学通C语言的24堂课》下载
下载地址:点我 编辑推荐 <学通C语言的24堂课>: 用持续激励培养良好习惯以良好习惯铸就伟大梦想 --致亲爱的读者朋友 在开始学习<学通C语言的24堂课>的同时,强烈建议读者 ...
- 21天学通Python,从入门到上手,学习方式+学习资料+学习视频汇总,零基础转行自学必备
前言 python的学习资料小编看过很多,但是这个21天学通python真的是堪称极品!作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,颇受广大读者认可.长期积累 ...
最新文章
- Leangoo英文版来了~
- html+设置img+src属性值,javascript获取、设置修改img的src属性(get/setAttribute)
- 新建springBoot项目提示:The type org.springframework.context.ConfigurableApplicationContext cannot be resol
- 双机通信c语言程序,双机通信(C语言、主机和从机共用程序)
- mysql防止数据查找不到_为了防止数据库崩溃使数据丢失的解决方案
- 有谁知道高速大数据量无线传输技术
- 忘记commit也会造成select查询的性能问题
- createsolidcaret 后 很快就不闪烁了_【文献推送】Adv. Mater. | 单分散硅基闪烁体实现X射线介导的深层肿瘤光动力治疗...
- android adb工具命令大全
- java爬虫新浪微博_java爬虫(爬新浪新闻) 如何从零开始
- 阳光沙滩博客系统后端api
- Latex:Tikz脑图(Mindmap)如何添加新结点并调整结点位置
- 食品生产设备用什么清洗消毒效果比较好?
- [音乐天堂]Eventide
- 【人脸识别】基于 Gabor+SVM和PCA+SVM实现人脸识别matlab源码含 GUI
- 微信小程序获取当前系统时间以及判断周几
- 【模电】0016 线性稳压电源的几个实用电路
- 医院信息系统的业务功能详解
- 什么是ISBN码及其如何制作
- Python三国华容道程序-深度优先