| |
|
开发:
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语言——分支语句和循环语句 |
??? 大家好!我是保护小周?,本期为大家带来的是C语言的分支语句和循环语句,详细的介绍了 if()、 switch() 这两种分支语句,以及while()、do while ()、for(),三种循环语句,还有两个控制语句的用法:break和continue;保姆级讲述,包您一看就会,快来试试吧~ 目录 一、什么是语句?C语言语句可以分为以下五类:
控制语句用于控制程序的执行流程,用来实现程序的各种结构方式。 C语言是结构化的程序设计语言,几乎所有的C代码都是由以下三种结构组成的。
C语言有9种控制语句,可以分为以下三类:
二、分支语句(选择语句)2.1 if() 语句不知道大家有没有用过Excel 表里面的 if 函数,if(条件,表达式1,表达式2),如果条件成立,则执行表达式1,如果条件不成立,则执行表达式2。而且,if 语句里,也可以嵌套 if 语句。 举个例子: 用通俗一点的话来讲就是,如果成绩<60分,执行表达式1,输出“不及格”,如果成绩>=60,就要执行表达式2,这时候表达式2是嵌套的 if 判断语句,所以又执行一下判断,此时要处理的数据范围是 >=60,如果,成绩小于80,此时数据范围就是60<=成绩<80,执行第二个if 语句表达式1,输出“良好”,如果成绩在>=60,的情况下且不小于80,则执行执行第二个if 语句表达式2,输出“优秀” C语言当中 if() 语句大同小异,逻辑是相似的,在 if() 语句中,条件:0为假,非0为真 ,条件成立,为真,执行表达式1;条件不成立,为假,执行表达式2。 ?2.1.1 if() 语句的语法结构
else的匹配:else是和它离的最近的 if 匹配的。 ?例1: ??我们还可以这样写:? 例2:经典的 if语句的嵌套 给大家解释一下:什么是复合语句,控制语句break;随后在循环语句中会给大家讲。 2.1.2 复合语句如果条件成立,要执行多条语句,则使用复合语句,这里的一对 { } 就是一个代码块(复合)。
举个例子: 如果你好好学习,以后可以找到好offer,走上人生巅峰,如果你不好好学习,毕业就等于失业,此时如果你家里有80套房子,可以继承家业,否则回家种地吧。 首先博主跟大家介绍一个函数 strcmp() 把这个函数弄明白了,咱们举得例子才能玩的转。 strcmp,是C/C++的库函数,在string.h 头文件里,作用是比较两个字符串。 strcmp()函数一般形势:strcmp(字符串1,字符串2);
?例3: 利用多分支判断,(if嵌套) 2.2 switch 语句switch语句也是一种分支语句。 常常用于多分支的情况。 switch 有一种说法是叫它开关函数,为什么叫开关函数呢,因为他的执行流程就像遍历一排开关,找到符合条件的开关,就打开开关,通电了之后对应的灯就亮了(语句就执行了),但是呢,如果我们不想继续遍历开关了,在灯使用完之后,就要把整个电路断电,break;终止。如果没有找到符合条件的开关,我们也有相应的操作,这个之后讲。 switch 语句中的break则是跳出函数体,不继续执行该case后面的语句(默认继续执行)。 2.2.1 switch 的语法结构
?举个例子: 实现输入一个成绩,判断成绩的级别,不及格,及格,良好,优秀,非常优秀。
是不是有点复杂,我感觉比 if 语句实现相同的功能还要麻烦。 2.2.2 default子句如果表达的值与所有的case标签的值都不匹配怎么办?程序也并没有错,只是所有case语句都会跳过,什么也不会发生,如果我们需要在所有case标签没有匹配值的情况下给出一些提示, 这个时候我们就可以使用 default: default:子句的位置,可以写在任何一个case标签可以出现的位置,也在开头也可以,最后也可以,当 switch 表达式的值不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。 所以,每个switch语句中只能出现一条default子句。 每个switch 语句中最好写入一条default 子句,最好在子句后面再加上一个break; 三、循环语句我们通过学习了 if 语句知道了,当条件满足时,执行 if 后面的“语句”。但是语句只能执行一次。 我们生活中有很多事情需要我们重复判断执行,那在程序中我们应该怎么办呢? C语言中给我们引入了 while,do while ,for? 语句可以实现循环。
3.1 while 语句
while()里面的表达式往往是循环的终止条件,条件成立为真,不成立为假,0为假,非0为真。 关于终止循环我们也可以使用控制语句break;来实现。 循环语句,我们可以使用复合语句,达到循环一段程序的目的。 ?例1: ?我们还可以这样写:? break就是中止的意思,常常用来终止循环,但是外层如果还有循环,是不能跳出外层循环范围的。只能终止包含break的循环 例2://在屏幕上打印1-10的数字。 3.1.1?控制语句break;break就是中止的意思,常常用来终止循环,但是外层如果还有循环,是不能跳出外层循环范围的。只能终止包含break的循环,switch中的break则是跳出函数体,不继续执行该case后面的语句(默认继续执行)。break?语句终止最近的封闭?do while、?for、?switch, while?语句的执行。循环中的break是用于永久终止循环的。 这段代码的含义就是循环打印1,2,3,4,5这五个数,打印5次。 我们把内部循环加入break;试一试; 3.1.2?控制语句 continue;
例1: 由上例可知,当 i 等于3 的时候 if 语句条件成立,执行了continue,跳出本次循环,continue?后边的代码没有再执行了。所以没有打印 3。但是跳出本次循环后,循环条件成立,还是继续执行了循环。直到循环条件不成立为止。 例2: 为什么这次 3 后面的数没有打印呢,还是相同的道理, 当i 等于3时,if 语句条件成立执了continue; 跳出来本次循环,所以后面的 i 没有执行自增,所以 i 又以 3的值重复循环,然后跳出循环,结果陷入了死循环,所以 3 后面的值没有打印。这一点大家一定要注意。 3.2 do while 语句这个一看啊,就是while的亲戚,用法也八九不离十,咱就不多介绍了,?
?其他的用法跟 while()差不了多少,就是可以先执行一次程序,再判断要不要继续循环。 3.3 for 语句最后一个了,咱们就干脆直接一点,关于for 语句,博主是很喜欢用的,经常在控制下标的时候使用,很方便。 语法结构:
?文邹邹的,直接上代码感受: //使用for循环 在屏幕上打印1-10的数字。 三个表达式相信大家都能够理解。 如果我们用 while 循环实现相同的功能,两个语句之间又有什么差距呢? 我们可以看出两个语句要实现相同的功能,同样需要 “三个表达式”,三个部分。 我们可以根据个人爱好选择使用。实际当中 for 语句使用的最多。 3.3.1 不一样的 for?for 循环中的三个表达式——初始化部分,判断部分,调整部分,都可以省略。//不建议都省略 for 使用多个变量控制循环, //使用for循环 在屏幕上打印1-10的数字。 ? 至此,C语言的分支、循环语句的基本使用方法博主已经分享完了,大家可以自己动手敲敲代码,感受一下。希望对大家有所帮助。 ? 本期收录于博主的专栏——C语言,适用于编程初学者,感兴趣的朋友们可以订阅,查看其它“C语言基础知识”。C语言_保护小周?的博客-CSDN博客 感谢每一个观看本篇文章的朋友,更多精彩敬请期待:保护小周???*★,°*:.☆( ̄▽ ̄)/$:*.°★*? 文章存在借鉴,如有侵权请联系修改删除!?? |
|
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/23 13:15:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |