IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 【C语言笔记初级篇】第二章:分支与循环 -> 正文阅读

[C++知识库]【C语言笔记初级篇】第二章:分支与循环

目录

(1)什么是语句

(2)分支语句

A:if语句

B:switch语句

(3)循环语句

A:while

B:for循环

C:do while循环

(4)goto语句

A:goto语句说明

B:goto 语句适合的场景


(1)什么是语句

C语言是一门结构化程序设计语言:顺序结构,选择结构,循环结构

C语言中“;”隔开的就是一条语句

(2)分支语句

A:if语句

第一点:if语句的基本结构

第一:单分支

第二:双分支

第三:多分支

?

第二点:关于if语句的其他补充

第一:悬空if

else在匹配if时,匹配的是离它最近的if,所以下面的代码中,在阅读上感觉要输出“haha”,但是实际什么都不输出,因为下面的else是和内层的if匹配,它连第一个判断都没有进去

所以代码风格一定要清晰,不能人为的产生歧义

第二:请再不要把赋值运算符和比较运算符搞混了

所以为了防止这样的低级错误,可以反着写

B:switch语句

第一点:switch语句的基本结构

第二点:关于switch的一些说明

第一:switch后面是整形,case后面必须是整形或整形表达式

第二:case后面不是任何时候都加break语句。比如下列情形:要求输入1,2,3,4,5,中任意一个数字,则输出工作日,6和7则输出休息日。

第三点:关于default的说明

第一:default和case的顺序无关,但建议放在后面

第二:计算需求中没有用default的地方,良好的代码风格也应该加上它

如下图这段代码,很好的体现了switch的执行过程

接下来,逐过程运行代码

(3)循环语句

A:while

第一点:while循环基本结构

第二点:while循环逻辑图

第三点:关于break和continue

break是用来跳出当前循环

continue就是跳过某个循环变量,直接进行判断

?第四点:经典例子while

第一:利用while读走缓冲区字符,使getchar接收到键盘上所输入的字符

(注意,上述操作结束时要按"ctrl +z")

上面的实例究竟有什么用呢:如下要输入一个输入密码的程序,问题在于程序为什么不再getchar处等我们输入Y或N后再进行判断,而是直接跳过了这一步骤

?

?那么解决方法很显而易见,只要在getchar读输入缓冲区前,把里面的换行符读走即可

?当然上述的解决方法还是有限制的,只用于某些特殊情况。所以完美的解决方式就是用本实例所要说明的while循环

第二:只接受数字打印,非数字不打印

B:for循环

第一点:for循环的基本结构

第二点:for循环逻辑图

表达式1只会被执行1次

第三点:break和continue在for循环中的使用

break和continue使用基本一致

?

?第四点:关于for循环的注意事项

第一:不要在for循环体内改变循环变量

第二:建议for循环控制变量的取值采用“前闭后开写法

第三:for循环的初始化,调整,判断都可以省略,其中判断省略后条件恒为真(虽然各部分可以省略,但每一个部分都有存在的意义,所以随意省略可能导致意想不到的错误)

比如,下面省略了for循环的初始化

第四:for循环允许多个循环变量

C:do while循环

第一点:do while循环的基本结构

第二点:do while循环的逻辑结构

第三点:do while中的break和continue

do while中continue仍然会导致死循环

(4)goto语句

A:goto语句说明

C语言中提供了可以随意滥用的goto语句额标记跳转的符号,从理论上来说goto语句是没有必要的,但是在某些特定场合下也会使用到goto语句,最常见的就是处理某些深度嵌套的语句,使用goto语句可以一次跳出多个循环,而在这样的情况下使用break'是达不到,因为break只能跳出一层。

如下:可以使用go循环打印

?

由以上可以看出,使用goto语句可以使程序随意跳转,也就极易造成代码逻辑混乱

B:goto 语句适合的场景

特别适合这种深层次嵌套

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-04 13:12:48  更:2021-12-04 13:14:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:55:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码