| |
|
开发:
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)什么是语句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语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |