| |
|
开发:
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.1·什么是语句C语句可以分为五类:表达式语句、函数调用语句、控制语句、复合语句、空语句。 C语言有九种控制语句,可以细分为: 1.条件判断语句(也叫做分支语句):if语句、switch语句。 2.循环执行语句:do while语句、while语句、for语句。 3.转向语句:break语句、goto语句、return语句。 1.2·分支语句(选择语句)if语句被称为分支语句或选择语句,因为它想当于一个交叉点,程序要在两条分支中选择一条执行。 例如:下面的代码如果x是一个大于0的数就执行if下面的语句,否则就执行else下面的语句。(即条件真执行,假不执行)
if语句的常见表达:
例如:
else与if配对:else与离他最近的if配对 当我们写程序时出现了许多的if和else,编译器如何知道哪个if和哪个else对应呢? 规则当然是:如果没有花括号,else与最近的if配对,除非最近的if被花括号括起来了。 补充:悬空else和if就是指不用花括号{}扩其中的语句内容,如果if或者else后面只有一条语句,那么建议使用悬空else和if,如果有多条语句就不建议使用悬空else和if,这样写不便于读,建议带花括号,而且不带花括号if和else都只执行其下第一句语句,后面的代码虽然也会挨着执行但不属于if和else的执行) 例如:
不常见的if语句格式:多层嵌套的if语句(因为不简洁明了,不便于读,很少这样写)
扩展内容:逻辑运算符 C语言中我们有3种运算符:&&(与)、||(或)、!(非) &&(与):同真为真、||(或):同假为假、!(非):真假相反 在C语言头文件中有一个备选拼写头文件iso646.h头文件:简言之,and代替&&,or代替||,not代替!(缘由是用define定义成了and、or、not) switch语句:switch语句也是一种分支语句,常用于多分支的情况。 比如: ????????输入1,输出星期一 ????????输入2,输出星期二 ? ? ? ? 输入3,输出星期三 ????????.... 像这种形式,如果我们使用if...else if...就相当的麻烦,所以就有了switch语句 switch常见格式:
switch语句中的默认值default: default子句意为默认值,在case都没匹配到时,默认的结果。default可以出现在switch中的任意位置。 switch语句中的循环辅助:break语句与continue语句 一般而言,程序进入循环后,在下一次循环测试之前会执行完循环体中的所有语句。continue和break语句可以根据循环体中的测试结果来忽略一部分循环内容,甚至结束循环。 continue语句:跳出本次循环,开始下一轮循环 例如:
不难看出这个代码执行结果为:1234_然后光标闪烁不打印了(其实5死循环)。因为:当i=1 2 3 4时,我们都执行除了if(i==5)continue;的while全部内容,但是当i=5时,执行if(i==5)continue;continue一触发就跳转到了while(跳过了printf和i++)开头,然后继续执行又到了if(i==5)进行死循环。 break语句:终止循环,进入下一行代码
不难看出这个代码执行结果为:1234。因为:当i=1 2 3 4时,代码执行除if(i==5)break;以外的全部while循环,当i=5时,执行if语句,到了break时候跳出了循环结束了while循环到了return 0;因此打印1234? ??? ?? 特别注意:switch中的case如果没有用break结束循环那么就会执行后面的case而并不需要case匹配字段 例如:
这个例子如果匹配了case:1,那么输出结果是星期一星期二星期三 1.3·循环语句C语言中有三种常用循环:for循环、while循环、do...while循环 for循环基本格式:for(表达式1;表达式2;表达式3) ????????????????????????????????循环语句; 表达式1为初始化部分,用于初始化循环变量(例如i=0;int i=0) 表达式2为条件判断部分,用于判断循环时候终止(例如i<=10) 表达式3为调整部分,用于循环条件的调整(例如i++) 举例:
while语句基本形式:while(表达式) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?循环语句; 例如:
do...while语句基本形式:?do ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 循环语句; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? while(表达式); do...while语句特点:循环至少执行一次,先执行一次循环在判断while 举例:
1.4·goto语句goto语句:不论条件,直接跳转到指定代码处 早期版本的BASIC和FORTRAN所依赖的goto语句,在C中任然可以使用。原则上,我们根本不需要在C语言中使用goto语句,goto语句会破坏代码可读性,我们尽量避免使用goto语句。 goto语句分为两部分;goto和标签名。标签名的命名遵循变量命名规则(不能用数字开头...) 例如:
1.5·二分法与低级延迟显示法二分法:即一半一半的分,找中间数进行判断的方法
思路: ?低级延迟显示法(for或while循环):
?1.6·巩固练习:猜数字小游戏猜数字小游戏小项目用于诊断大家对于本博客的学习情况 具体要求如下: ①电脑随机生成一个1~100之间的数字 ②玩家猜小了,电脑会告诉:猜小了 ③玩家猜大了,电脑会告诉:猜大了 ④玩家猜对了,电脑会告诉:恭喜你,猜对了 答案(仅供参考,本人自写的):
|
|
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 10:38:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |