第6章循环控制语句_第1页
第6章循环控制语句_第2页
第6章循环控制语句_第3页
第6章循环控制语句_第4页
第6章循环控制语句_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章循环控制语句 教学目标 掌握while语句的使用方法掌握do while语句的使用方法掌握for语句的使用方法掌握循环语句的嵌套了解foreach语句的使用方法掌握break语句和continue语句的使用方法 循环是一组重复执行的指令 重复次数由条件决定 借助循环机制 编译器可以重复执行一块代码 直至满足某个条件为止 从而避免重复输入相同的代码行 在C 中可以用以下语句来实现循环 1 while语句 2 do while语句 3 for语句 4 foreach语句 5 goto语句 6 1while语句 while语句的作用是判断一个条件表达式 以便决定是否进入和执行循环体 当满足该条件时进行循环 不满足该条件时则不再执行循环 其表现形式为 while 表达式 语句块 又称循环体 6 1while语句 while语句执行流程 6 1while语句 例 编写一个程序 用while语句从键盘输入整数n 输出1到n的和 练习 编写一个程序 将用户输入的整数反向显示出来 练习 编写一个程序 将用户输入的整数反向显示出来 usingSystem namespaceProj4 6 classProgram staticvoidMain string args intdigit num Console Write 输入一个整数 num int Parse Console ReadLine Console Write 反向显示结果 while num 0 digit num 10 依次求个位 十位 上的数字digitnum num 10 Console Write digit Console WriteLine 6 2do while语句 do while语句与while语句基本相似 但考虑问题的角度不同 while语句先判断条件是否为真 然后再决定是否进行循环体 do while语句则是先执行循环体 再判断条件是否为真 do while语句的表现形式为 do 语句块 while 表达式 注意 这里要加上分号 6 2do while语句 do while语句的表现形式为 do 语句块 while 表达式 6 2do while语句 do while语句执行流程 6 2do while语句 先执行循环语句 再进行循环条件测试 所以循环语句至少执行一次 成为后测试循环语法 示例 do 循环语句 while 循环条件 inti 1 do Console WriteLine 0 i while i 10 6 2do while语句 例 编写一个程序 用do while语句从键盘输入整数n 输出1到n的和 练习 采用do while语句重新编写将用户输入的整数反向显示出来 usingSystem namespaceProj4 7 classProgram staticvoidMain string args intdigit num Console Write 输入一个整数 num int Parse Console ReadLine Console Write 反向显示结果 do digit num 10 num num 10 Console Write digit while num 0 Console WriteLine 6 2do while语句 作业 1 3n 1问题猜想 对于任意大于1的自然数n 若n为奇数 则将n变为3n 1 否则变为n的一半 经过若干次这样的变换 一定会使n变为1 例如3 10 5 16 8 4 2 1 输入n 输出变换的次数 6 3for语句 在C 语言中 for语句的使用频率远远大于while语句 它的使用非常灵活 甚至可以完全替代while语句 for语句的一般表现形式为 for 表达式1 表达式2 表达式3 语句块 6 3for语句 表达式1 一般情况下用于给循环变量赋初值 表达式2 返回值必须是一个bool值 作为循环是否继续执行的条件 表达式3 一般情况下用于给循环变量增值 for 初始化表达式 循环条件 迭代表达式 循环语句 6 3for语句 for语句流程图 6 3for语句 先执行初始化表达式 此部分只执行一次判断条件表达式 若满足条件则执行循环体 否则跳出for循环每次循环语句执行完后要执行一次迭代 并重新判断循环条件示例 for inti 0 i0 j 10 Console WriteLine j 0 j for循环用于将代码块执行固定的次数 6 3for语句 例 编写一个程序 用for语句从键盘输入整数n 输出1到n的和 作业 数列1 1 2 3 5 8 13 21 是著名的菲波那奇 Fibonacci 数列 其递推公式为 F1 1 n 1 F2 1 n 2 Fn Fn 1 Fn 2 n 3 编程用递推法求出Fibonacci数列的前40项 6 4循环的嵌套 一个循环体内又包含另一个完整的循环结构 称为循环的嵌套 内嵌的循环中还可以嵌套循环 这就是多层循环 3种循环 while循环 do while循环和for循环 可以互相嵌套 练习 编写一个程序 输出如图所示的乘法表 6 4循环的嵌套 练习 编写一个程序 输出如图所示的乘法表 usingSystem namespaceProj4 8 classProgram staticvoidMain string args inti j for i 1 i 9 i for j 1 j i j Console Write 0 1 2 i j i j Console WriteLine 作业 打印吉祥图案 项目任务 又说回小福娃公司 他们设计出自己的吉祥图案 如图 该吉祥图案为菱形 现在该公司想你通过C 语言打印该图案 你可以做到吗 6 5foreach语句 C 引入了一种新的循环类型 称为foreach循环 foreach语句提供了一种简单 明了的方法来循环访问集合里的每一个元素 foreach语句的表现形式如下 foreach 类型标识符in表达式 语句块 6 6break语句和continue语句 6 5 1break语句break语句可以使用在while do while for foreach和switch语句中 使用break语句使流程跳转出switch结构 6 5 2continue语句continue语句用在循环语句中 作用为结束本次循环 即跳过循环体中尚未执行的语句 接着进行下一次是否执行循环的判定 6 6break语句和continue语句 continue关键字终止当次循环 开始下一次迭代和循环 并不终止整个循环 break关键字跳出和终止整个循环示例 输出1 2 3 4 5 6 8 9 for inti 1 i 10 i if i 7 continue Console WriteLine i 例 编写一个程序 判断从键盘输入的大于3的正整数是否为素数 例 编写一个程序 判断从键盘输入的大于3的正整数是否为素数 usingSystem namespaceProj4 9 classProgram staticvoidMain string args intn i boolprime true Console Write 输入一个大于3的正整数 n int Parse Console ReadLine for i 3 i n i if n i 0 prime false break if prime Console WriteLine 0 是素数 n elseConsole WriteLine 0 不是素数 n continue语句continue语句也用于循环语句 它类似于break 但它不是结束循环 而是结束循环语句的当前一次循环 接着执行下一次循环 在while和do while循环结构中 执行控制权转至对 条件表达式 的判断 在for结构中 转去执行 表达式3 例 输出100到200内不能被3整除的数 6 6break语句和continue语句 例 编写一个程序 对用户输入的所有正数求和 如果输入的是负数 则忽略该数 程序每读入一个数 判断它的正负 如果为负 则利用continue语句结束当前一次循环 继续下一次循环 否则将该数加到总数上去 6 6break语句和continue语句 usingSystem namespaceProj4 10 classProgram staticvoidMain string args intsum 0 n 1 while n 0 循环 Console Write 输入一个整数 以0表示结束 n int Parse Console ReadLine if n 0 continue 开始下一次循环sum n Console WriteLine 所有正数之和 0 sum 补充 goto语句goto语句也可以跳出循环和switch语句 goto语句用于无条件转移程序的执行控制 它总是与一个标号相匹配 其形式为 goto标号 标号 是一个用户自定义的标识符 它可以处于goto语句的前面 也可以处于其后面 但是标号必须与goto语句处于同一个函数中 定义标号时 由一个标识符后面跟一冒号组成 通常不要使用goto语句 作业 1 打印所有的 水仙花数 所谓 水仙花数 是指一个3位数 其中各位数字立方和等于该数本身 例如 153是一个 水仙花数 2 输出1000

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论