【C语言记】分支语句和循环语句

这篇具有很好参考价值的文章主要介绍了【C语言记】分支语句和循环语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.什么是语句?

C 语句可分为以下五类:
  • 表达式语句:3+5;
  • 函数调用语句:printf("hehe\n");
  • 复合语句
  • 空语句: ;(需要一条语句,但这条语句什么都不做。)
  • 控制语句
控制语句 用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成, C 语言有九种控制语句。
可分成以下三类:
(1)  条件判断语句也叫分支语句: if 语句、 switch 语句;
(2)  循环执行语句: do while 语句、 while 语句、 for 语句;
(3)  转向语句: break 语句、 goto 语句、 continue 语句、 return 语句。
下面让我们来讲解其中的几个语句。

2.分支语句

  • if
  • switch

(1)if语句

  • 语法结构

【C语言记】分支语句和循环语句,c语言,开发语言

  • 代码演示

单分支:如果年龄小于18岁,则打印未成年。
【C语言记】分支语句和循环语句,c语言,开发语言双分支:如果年龄小于18岁,打印未成年,否则打印成年。
【C语言记】分支语句和循环语句,c语言,开发语言【C语言记】分支语句和循环语句,c语言,开发语言多分支:如果年龄小于18,打印少年;如果年龄大于等于18,小于30,打印青年;如果年龄大于等于30,小于50,打印中年,如果年龄大于等于50,小于80,打印老年,如果年龄大于等于80,打印老寿星。
【C语言记】分支语句和循环语句,c语言,开发语言注意:if语句只能控制一条语句
【C语言记】分支语句和循环语句,c语言,开发语言if语句后加{ }才能使两条语句都被if语句控制
【C语言记】分支语句和循环语句,c语言,开发语言
  • 书写形式

下面我们看一组代码

【C语言记】分支语句和循环语句,c语言,开发语言

它的结果是什么呐?是不是很多人都认为它的结果是haha。

【C语言记】分支语句和循环语句,c语言,开发语言

但它其实并没有输出结果,这是为什么?

【C语言记】分支语句和循环语句,c语言,开发语言

由此可见,书写形式的重要性,不好的书写形式容易引起误解,甚至错误。

对比:

  • 【C语言记】分支语句和循环语句,c语言,开发语言【C语言记】分支语句和循环语句,c语言,开发语言代码2和代码4更好,逻辑更加清晰,不容易出错。
  • 练习

判断一个数是否为奇数

(2)switch语句

switch 语句也是一种分支语句。
常常用于多分支的情况。
比如:
输入 1 ,输出星期一
输入 2 ,输出星期二
输入 3 ,输出星期三
输入 4 ,输出星期四
输入 5 ,输出星期五
输入 6 ,输出星期六
输入 7 ,输出星期日
那我们写成 if...else if ...else if 的形式就太过复杂,我们就得有不一样的语法形式。
这就是 switch 语句。
  • 语法结构

【C语言记】分支语句和循环语句,c语言,开发语言
  • 代码演示

【C语言记】分支语句和循环语句,c语言,开发语言

【C语言记】分支语句和循环语句,c语言,开发语言如果想要输入3,输出星期三后就结束,则引入break。switch语句中,我们没办法直接实现分支,搭配break使用才能实现真正的分支。 【C语言记】分支语句和循环语句,c语言,开发语言

如果我们想要输入1-5,输出的是“weekday”; 输入6-7,输出“weekend”

所以我们的代码就应该这样实现了:
【C语言记】分支语句和循环语句,c语言,开发语言
break 语句 的实际效果是把语句列表划分为不同的分支部分。
注意:
在最后一个 case 语句的后面加上一条 break 语句。
(之所以这么写是可以避免出现在以前的最后一个 case 语句后面忘了添加 break 语句)。

default子句

思考:如果表达的值与所有的 case 标签的值都不匹配怎么办?
其实也没什么,结构就是所有的语句都被跳过而已。 程序并不会终止,也不会报错,因为这种情况在C 中并不认为是个错误。 但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢?
你可以在语句列表中增加一条 default 子句,把下面的标签 default: 写在任何一个 case 标签可以出现的位置。
switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。
所以,每个 switch 语句中只能出现一条 default 子句。
但是它可以出现在语句列表的任何位置,而且语句流会像执行一个 case 标签一样执行 default 子句。

练习

下列代码的输出结果是什么?
【C语言记】分支语句和循环语句,c语言,开发语言【C语言记】分支语句和循环语句,c语言,开发语言switch(n)中n决定从哪个case进去

3.循环语句

  • while
  • for
  • do while

(1)while循环

  • 语法结构

     当条件满足的情况下, if 语句后的语句执行,否则不执行。但是这个语句只会执行一次。
由于我们发现生活中很多的实际的例子是:同一件事情我们需要完成很多次。
那我们怎么做呢?
C 语言中给我们引入了: while 语句,可以实现循环。
【C语言记】分支语句和循环语句,c语言,开发语言
【C语言记】分支语句和循环语句,c语言,开发语言
  • 代码演示

在屏幕上打印 1-10 的数字。
【C语言记】分支语句和循环语句,c语言,开发语言
【C语言记】分支语句和循环语句,c语言,开发语言
  • while语句中的break和continue

【C语言记】分支语句和循环语句,c语言,开发语言

i在等于1到4时均不等于5,因此不断循环;在i等于5时,遇到break,循环结束。
可见,break while 循环中的作用:
其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。
所以:while中的break是用于永久终止循环的。
【C语言记】分支语句和循环语句,c语言,开发语言
【C语言记】分支语句和循环语句,c语言,开发语言
可见,实例1中i被赋值1到4时,均不等于5,不断循环,在等于5时,遇见continue,则跳过了continue后面的代码,因此5不会被打印出来,但会不断循环,光标也在不断闪烁。
实例2中在i等于5时,遇到continue,跳过了后面的代码,因此5不会被打印出来,但i还是会不断加一,直到i=10时,i+1=11,终止循环。
因此,continue while 循环中的作用就是:
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,
而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。
  • 练习

输出1-100之间的奇数

【C语言记】分支语句和循环语句,c语言,开发语言

【C语言记】分支语句和循环语句,c语言,开发语言

(2)for循环

  • 语法结构

【C语言记】分支语句和循环语句,c语言,开发语言

表达式 1
表达式 1 初始化部分 ,用于初始化循环变量的。
表达式 2
表达式 2 条件判断部分 ,用于判断循环时候终止。
表达式 3
表达式 3 调整部分 ,用于循环条件的调整。
  • 代码演示

使用 for 循环 在屏幕上打印 1-10 的数字
【C语言记】分支语句和循环语句,c语言,开发语言

【C语言记】分支语句和循环语句,c语言,开发语言

  • for循环和while循环对比

【C语言记】分支语句和循环语句,c语言,开发语言

  • for语句中的break和continue

【C语言记】分支语句和循环语句,c语言,开发语言

【C语言记】分支语句和循环语句,c语言,开发语言

break在for循环中也是直接终止循环,只要遇到break,循环就直接结束。
在for循环中,如果遇到continue,会跳过continue后面的代码,直接去循环的调整部分
和while循环中的continue有区别。
  • for语句的循环控制变量

建议:
1. 不可在 for 循环体内修改循环变量,防止 for 循环失去控制。
2. 建议 for 语句的循环控制变量的取值采用 前闭后开区间 写法。
【C语言记】分支语句和循环语句,c语言,开发语言
  • 一些for循环的变种

代码1

【C语言记】分支语句和循环语句,c语言,开发语言

for 循环中的初始化部分,判断部分,调整部分是可以省略的,但是不建议初学时省略,容易导致问题。
代码2
【C语言记】分支语句和循环语句,c语言,开发语言
代码3
【C语言记】分支语句和循环语句,c语言,开发语言
代码4:使用多余一个变量控制循环

【C语言记】分支语句和循环语句,c语言,开发语言

练习

【C语言记】分支语句和循环语句,c语言,开发语言

【C语言记】分支语句和循环语句,c语言,开发语言

由此可见,k=0是赋值,不是判断,赋值为0,即为假,不循环。

(3)do ...while()循环

语法结构

【C语言记】分支语句和循环语句,c语言,开发语言

【C语言记】分支语句和循环语句,c语言,开发语言

代码演示

【C语言记】分支语句和循环语句,c语言,开发语言

do...while()语句中的break和continue

【C语言记】分支语句和循环语句,c语言,开发语言

【C语言记】分支语句和循环语句,c语言,开发语言注意:do...while()中break和continue和在while循环中一模一样,break都是用于终止循环,continue是跳过本次循环后边的代码,直接去判断部分

4.转向语句

goto语句

C 语言中提供了可以随意滥用的 goto 语句和标记跳转的标号。 从理论上 goto 语句是没有必要的,实践中没有 goto 语句也可以很容易的写出代码。 但是某些场合下goto 语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。
例如:一次跳出两层或多层循环。多层循环这种情况使用break 是达不到目的的。它只能从最内层循环退出到上一层的循环。

语法结构

【C语言记】分支语句和循环语句,c语言,开发语言

一个关机程序

【C语言记】分支语句和循环语句,c语言,开发语言文章来源地址https://www.toymoban.com/news/detail-734306.html

而如果不适用 goto 语句,则可以使用循环:
【C语言记】分支语句和循环语句,c语言,开发语言
拓展资源:自动关机_百度百科
以上就是我为大家讲解的所有语句,希望对大家有所帮助。如果其中有错误,也希望大家能够进行指正和建议,谢谢大家!

到了这里,关于【C语言记】分支语句和循环语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 初阶C语言-分支和循环语句(下)

    “花会沿途盛开,以后的路也是。” 今天我们一起来继续学完分支语句和循环语句。 3.4.1 do语句的用法 在前面,我们学过了用 while循环 和 for循环 在屏幕上打印1~10的数字,那么在 do...while()循环 中,如何实现这步操作呢? 接下来,让我们用一张图了解一下 do...while()循环 的

    2024年02月15日
    浏览(42)
  • 【C语言】深入了解分支和循环语句

    💓 博客主页:江池俊的博客 ⏩ 收录专栏:C语言初阶之路 🎉如果觉得博主的文章还不错的话,请点赞👍收藏🌟 三连支持一下博主💞 💫“每一天都是一个全新的机会,用积极的心态去迎接挑战吧!” 前言  一、什么是语句? 二、分支语句(选择结构) 2.1.if语句 2.1.1 悬

    2024年02月17日
    浏览(40)
  • C语言_分支和循环语句(2)

    C语言:结构化的程序设计语言 顺序结构、选择结构、循环结构 导引 过于分散 使用for循环打印1~10 循环体默认只能控制一条语句 想控制多条语句的话,要加大括号 示例 建议: 1.不可在 for 循环体内修改循环变量,防止 for 循环失去控制。 2.建议 for 语句的循环控制变量的取值

    2024年02月10日
    浏览(30)
  • C语言学习笔记---C语言分支与循环语句

    前言: 什么是语句? C语言可分为以下五类: 表达式语句 函数调用语句 控制语句 复合语句 空语句 语句 :C语言中,由分号隔开的句子就是一条语句 如: C语言中用 非零 表示 真 ,用 零 表示 假 ,即: 逻辑真,逻辑假 三大语法结构 :顺序结构、分支(选择)结构、循环结构

    2024年02月16日
    浏览(38)
  • 【C语言+代码风格】认识分支与循环语句及代码风格

    🚩 纸上得来终觉浅, 绝知此事要躬行。 🌟主页:June-Frost 🚀专栏:C语言 ⚡注:此篇文章的 代码风格部分 将根据 《高质量 C++/C 编程指南》 —— 林锐 进行说明。 该部分将用紫色表示 此篇文章将详细说明 分支与循环语句 以及它们的 代码风格 c语言是 结构化 的程序设计

    2024年02月05日
    浏览(100)
  • C语言初学者:原来分支和循环语句可以这样简单!

    目录 1.分支语句 1.if 语句 2.else语句 3.嵌套if  4.悬空else的问题 5.Switch语句 2.循环语句  1.while循环 2.for循环 3do-while循环 3.break和continue语句 1.break语句 2.continue语句 4.goto语句  5.小结 6.为你们点赞呢~ 7.完结散花                            不是每个人都能做自己想做的事,成

    2024年04月12日
    浏览(36)
  • 【初始C语言】分支语句和循环语句和转向语句的用法,文章末尾还有精品小礼物噢。

     夜里醒来,听雨滴 打在窗台雨搭上,更细密的一阵雨 落在窗外小树林里 雨落在更远的地方,落在另一场雨中 绵密的一片雨声 从芭蕉的昏暗 词林升起。一场夜雨紧邻古代 在巴山秋池,无需梦 无需修剪火焰,听雨 是一个人靠近古人的地方 而今晚是另一个夜晚 时间稀落,听

    2024年02月05日
    浏览(45)
  • 【初始C语言2】详细认识分支语句和循环语句以及他们的易错点,应用(猜大小游戏)

    系列文章目录  第一章 “C“浒传——初识C语言(更适合初学者体质哦!)  第二章  【初始C语言2】详细认识分支语句和循环语句以及他们的易错点,应用(猜大小游戏) 目录 系列文章目录 前言:        一、什么是语句? 1.1 表达式语句 1.2 函数调用语句 1.3 控制语句

    2024年02月10日
    浏览(31)
  • 分支语句和循环语句

    分支语句 if switch 循环语句 while for do while goto语句 本章后面介绍的是控制语句。 控制语句 用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。 如果你好好学

    2023年04月09日
    浏览(45)
  • 分支语句与循环语句(2)

    3.3 do...while()循环 3.3.1 do语句的语法: do 循环语句; while(表达式); 3.3.2执行流程图:   3.3.3 do语句的特点 循环至少执行一次,使用的场景有限,所以不是经常使用。 打印1-10的整数: 3.3.4 do while循环中的break和continue do while循环中break和continue和在while循环中一模一样 break都是用

    2024年02月12日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包