第六章 循环结构程序设计
1
第六章循环结构程序设计 第一节循环的基本概念 第二节 while语句 第三节 do -while语句 第四节for语句 第五节几种循环的比较 第六节循环的嵌套 第七节 break和 continue语句 第八节应用实例 共42页第2页
共 42页 第 2 页 第一节 循环的基本概念 第二节 while语句 第三节 do -while语句 第四节 for语句 第五节 几种循环的比较 第六节 循环的嵌套 第七节 break和continue语句 第八节 应用实例
§6.1循环的概念 循环问题 什么是循环? 问题1:求1+2+3+…+100的 为什么要使用循环? 问题2:豭学生平均成绩。(分数相加后除以课数) 问题3:找出整数[11000中能同时被3和7整除的数 循环是有规律的重复操作。将复杂问题分解为简单的操作过 程,程序只对简单过程描述,这些过程的多次重复就可完成对问 题的求解。 ●if-goto看环 先判断后循环 ● while循环 当型循环) ●for看环 ● do while循环 先循环后判断 (直到型循环) 共42页第3页
共 42页 第 3 页 §6.1 循环的概念 什么是循环? 为什么要使用循环? 循环是有规律的重复操作。将复杂问题分解为简单的操作过 程,程序只对简单过程描述,这些过程的多次重复就可完成对问 题的求解。 一、循环问题 = = 100 n 1 问题1: y n 问题2:求学生平均成绩。(分数相加后除以课数) 求1+2+3+…+100的 和。 问题3:找出整数[1~1000]中能同时被3和7整除的数。 ⚫ if--goto 循环 ⚫ while循环 ⚫ for循环 ⚫ do while循环 先判断后循环 (当型循环) 先循环后判断 (直到型循环)
§6.1循环的概念(完) 环循环变量的初始值循环变量的初值 循 的循环进入条件 满足条件则执行循环体 基·循环体 重复执行的语句 本。循环变量的增值 要 循环变量的改变,进一步测 素 试条件 入口 区别? 循环结构<条件 循环体 Y 循环体 出口1Y<条件> 先判断后循环 先循环后判断 共42页第4页
共 42页 第 4 页 ⚫ 循环变量的初始值 ⚫ 循环进入条件 ⚫ 循环体 ⚫ 循环变量的增值 循 环 的 基 本 要 素 循环变量的初值 满足条件则执行循环体 重复执行的语句 循环变量的改变,进一步测 试条件 §6.1 循环的概念(完) 二、循环结构 循环体 N 条件 Y 入口 出口 条件 N Y 循环体 先判断后循环 先循环后判断
§6.2无条件转向语句 标号出数字,字 试式:00标号标识符g010o,下划线组成 功能:执行该语句时,将程序流程无条件地转向指 定标号所在的语句继续执行。 、标号语句 格式:标号标识符:语句oop:if(x=y) 功能:指示语句在程序中的位置,作为转移语句的转移 目标 scanf(%d, %d,, &x, &y) loop:fif(x≤=y) It=x; x=y;y=t:] goto loop; 共42页第5页
共 42页 第 5 页 § 6.2 无条件转向语句 二、标号语句 格式:标号标识符:语句 功能:指示语句在程序中的位置,作为转移语句的转移 目标 一、goto语句(无条件转向语句) 格式:goto 标号标识符 功能:执行该语句时,将程序流程无条件地转向指 定标号所在的语句继续执行。 标号由数字,字 goto loop; 母,下划线组成 loop: if(x<=y) scanf(“%d,%d”,&x,&y); loop: if(x<=y) { t=x;x=y;y=t;} goto loop; ……