| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 从0开始学c语言-11-if分支语句、switch分支语句 -> 正文阅读 |
|
[C++知识库]从0开始学c语言-11-if分支语句、switch分支语句 |
本人0基础开始学编程,我能学会的,你也一定可以,学会多少写多少。 下载安装请从官网入手,社区版本即可,这里主要使用的软件是VS2019,图标如下。 上一篇:从0开始学c语言-10-结构体以及一些作业_阿秋的阿秋不是阿秋的博客-CSDN博客 C语言是结构化的程序设计语言:顺序结构、选择结构、循环结构
目录 if语句语法结构
代码演示
这是第一种书写方式。
这是第二种书写方式,注意注释中的解释。
这是第三种运行方式,请运行并尝试
自己独立敲出代码。
请思考这么写行不行?
书写风格else的位置
猜猜这段代码打印出来的结果是? 什么也不会打印出来! 因为else和离他最近的if语句进行匹配,所以什么都没有打印。 所以这段代码实际上应该是这样子更加清晰的,
虽然两段代码意思一样,但是不同的书写风格会带来很大的区别。 良好风格建议:看这本书,高质量c/c++编程(小白看前三章就行了) (后续免费补充资源,好多都要积分的呀) return的认识
请猜猜最后会执行哪几个return? 答案是两个。
return和else的终极混合?看两段代码,判断一下他们的意思是否一样。
答案:一样。
常量与“=”
是不是没注意到“=”和“== ”的区别呢?
我们把常量放在左边就不会忘记是两个“=”了,因为它会提示错误。 练习判断一个数是不是奇数
输出1到100之间的奇数写了四种,大家看看区别。 第一种:使用了函数、static修饰的局部变量、while循环。
第二种:while循环语句中的static修饰的局部变量、if语句
第三种:for循环
第四种:for循环中if语句
小白可能看不懂for语句,后续会讲。 switch语句
常常用于多分支的情况,情况太多的话用if很累。
语句结构
语句项是这样的
代码演示按照上面的结构,写一个这样的代码:
输入
1
,输出星期一
输入
2
,输出星期二
……
?可以看到,并没有达到我们想要的结果。 按理来说,1应该只输出星期1才对,但是它把不符合情况的都打印了。 这时候就需要 加上break
但是,如果我输入的数字在case中没有对应的情况该怎么办? 这时候就请 加上default
输入小数会发生什么??可以看到,只会取整数部分。 编写注意
练习猜猜m和n等于什么?
先不说正确答案,跟着我思路来一下。 1、找break和switch这是第一个switch和它所对应的break。? ? ?这是第二个switch和它所对应的break。?
就像我们上面演示的代码,如果没有break,那会是这样的情况。
2.判断应该执行的语句
那么,按照这个思路,我们看看这个代码该如何执行?
?按照上面那句话的结论,
那么我们应该执行的语句是从case1 到case4。 3.执行时候注意break?答案已经出现了,m=5,n=3。 总结????????1.由一个分号隔开的就是一个语句 ????????2.else和离他最近的if语句进行匹配
? ? ? ? 3.return 语句可以有多个,可以出现在函数体的任意位置,但是
每次调用函数只能有一个 return 语句被执行,所以只有一个返回值。
????????4.break结束离他最近的switch。它的实际效果是把语句列表划分为不同的分支部分。 ????????5.每个switch语句中只能出现一条default子句。 但是它可以出现在语句列表的任何位置,而且语句流会像执行一个case标签一样执行default子句。 ????????6.好的编写习惯
????????7.
输入case对应整型表达式结果后并执行相应语句,在遇到
break之前
,把输入
对应case之后
的
所有
case后的语句
都执行
,不管是否符合case所对应的情况。
|
|
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:43:44- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |