第6章 循环结构语句-【千锋教育】C语言程序设计(微课)

2023-03-21
| 33页
| 181人阅读
| 2人下载
教辅

内容正文:

第6章 循环结构语句 goto语句 while循环 中断语句 do…while循环 for循环 嵌套循环 C语言程序设计 goto语句 while循环 do…while循环 for循环 01 02 04 03 目 录 CATALOUGUE 初心至善 匠心育人 掌握三种循环语句 了解exit函数 理解循环中断语句 熟悉嵌套循环的使用 学 习 目 标 LEARNING OBJECTIVES 初心至善 匠心育人 goto语句通常与条件语句配合使用,用来实现条件转移,构成循环,跳出循环体等。在实际生活中,如要计算出1-100奇数累加的和,就需要把1-100中每个奇数都找出来再进行累加,这样会花费不少时间,而运用前面学到的条件选择语句与goto语句搭配使用就可轻松计算出1-100奇数累加的和。 goto语句也称为无条件转移语句,用于改变程序流向,转去执行语句标号所标识的语句。其语法格式如下: 6.1 goto语句 其中语句标号是一个有效的标识符,这个标识符加上一个“:”一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。 另外,标号必须与goto语句同处于一个函数中,但可以不在一个循环层中。通常goto语句与if条件语句连用,当满足某一条件时,程序跳到标号处运行。 初心至善 匠心育人 案例演示使用goto语句计算1-100奇数累加的和。 由此可发现,goto语句能实现循环执行一段代码的功能,但是在一定程度上破坏了条件判断语句的结构,使程序流程无规律、可读性差。 定义一个标识“lable”。 使用一个if语句,它判断i的值是否小于等于100,假如小于等于100,则程序继续向下执行,执行第10行代码,遇到转移语句goto,程序将跳转到lable标识处,也就是第8、9行,sum累加i的值,再对i进行一次加2,如此循环执行,直到i大于100为止。 6.1 goto语句 初心至善 匠心育人 6.2 while循环 6.2.1 限定while循环的次数 6.2.2 continue语句跳过循环 6.2.3 break语句终止循环 6.2.4 exit函数终止循环 6.2.5 应用实例——猜数字 6.2.6 无限循环 初心至善 匠心育人 while是循环结构中的一种,用于事先不知道循环次数的情况,其语法格式如下: 当表达式为非0值时,就执行while的语句,也就是循环体,否则跳过该语句去执行while结构后面的代码。循环体可以是用花括号括起来的一些语句的复合语句,在循环体中应有使循环趋向于结束的语句。while循环的特点是,先判断表达式,后执行语句。如右图所示。 6.2 while循环 初心至善 匠心育人 i自加 sum累加i的值 开始while循环,它的条件为i<=100,也就是i的值小于100时,执行循环。 输出累加的和。 由此可知:while首先检测后面的条件,如果条件为真就执行大括号里的语句,这和if语句是一样的,所不同的是,if语句是执行一遍,而while则是循环执行,直到条件为假才停止执行。 在前面小节中,大家学习了如何使用goto语句计算出1-100奇数累加的和,接下来通过一个案例来演示用while循环来计算出1-100累加的和 6.2 while循环 6.2.1 限定循环次数 初心至善 匠心育人 有时想让程序在满足某个条件的情况下,结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定,此时需要用到continue语句。接下来通过一个案例来演示continue语句的使用。 判断i的值是否等于2,如果等于,那么执行continue语句,忽略后面的所有语句,直接跳转到while循环的开始处继续执行,也就是第4行。 判断条件是i<3的while循环。 6.2 while循环 6.2.2 continue语句跳过循环 初心至善 匠心育人 当满足一定的条件时,需要从循环体中跳出来,即提前结束循环,接着执行循环结构后面的代码,此时需要用到break语句。 执行break语句,直接退出while循环,程序将转到第12行执行。 执行if语句,判断当前i的值是否等于2,如果等于执行第9行,不等于,执行第10行。 第10行:输出当前i的值。 6.2 while循环 6.2.3 break语句终止循环 初心至善 匠心育人 exit是一个库函数,它在头文件stdlib.h中声明,用于终止程序的运行。该函数可接收一个int型参数,exit(0)表示正常退出,exit(1)表示非正常退出。 执行exit(0)函数,终止程序的运行,不执行第13行代码输出信息。 执行if语句,判断当前i的值是否等于2,等于2,则执行第10行,不等于,则执行第11行。 输出“while循环执行结束”信息。 6.2

资源预览图

第6章 循环结构语句-【千锋教育】C语言程序设计(微课)
1
第6章 循环结构语句-【千锋教育】C语言程序设计(微课)
2
第6章 循环结构语句-【千锋教育】C语言程序设计(微课)
3
第6章 循环结构语句-【千锋教育】C语言程序设计(微课)
4
第6章 循环结构语句-【千锋教育】C语言程序设计(微课)
5
第6章 循环结构语句-【千锋教育】C语言程序设计(微课)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。