c语言程序设计
C 语言程序设计
编程序输出20个“helo” 方法1: printf("helo"); pint("heo”) printf( hello) 如果要输出2000个“he‖o使用还能使用方法
编程序输出20个“hello” 方法1:printf(“hello”); printf(“hello”); . . . printf(“hello”); 如果要输出2000个“hello”使用还能使用方法 1?
循环控制 While语句 ■do- While语句 ■for语句 ■ break语句和 continue语句 ■goto语句
循 环 控 制 ◼ while 语句 ◼ do-while 语句 ◼ for 语句 ◼ break 语句 和 continue 语句 ◼ goto 语句
6.1概述 在许多问题中需要用到循环控制。例如,要输入全 校学生成绩;求若干个数之和;迭代求根等。几乎所 有实用的程序都包含循环。循环结构是结构化程序设 计的基本结构之一,它和顺序结构、选择结构共同作 为各种复杂程序的基本构造单元。 因此熟练掌握选择结构和循环结构的概念及使用是程序 设计的最基本的要求。 (1)用goto语句和语句构成循环 2)用Whle语句; (3)用 dol while语句; 在下面各节中将分别作介绍
6.1 概述 在许多问题中需要用到循环控制。例如,要输入全 校学生成绩;求若干个数之和;迭代求根等。几乎所 有实用的程序都包含循环。循环结构是结构化程序设 计的基本结构之一,它和顺序结构、选择结构共同作 为各种复杂程序的基本构造单元。 因此熟练掌握选择结构和循环结构的概念及使用是程序 设计的最基本的要求。 (1) 用goto语句和if语句构成循环; (2) 用while语句; (3) 用do\|while语句; 在下面各节中将分别作介绍
循环控制 ■循环结构,又称重复结构,即在满足一定 条件的前提下反复执行某一部分的操作。 a a)当型循环 p成立 P2 不成立 b)直到型循环 成立
循环控制 ◼ 循环结构,又称重复结构,即在满足一定 条件的前提下反复执行某一部分的操作。 a) 当型循环 b) 直到型循环
goto语句 ■用作无条件转向,形式为: goto标号; 标号:语句; ■标号的命名规则同变量名 ■通常用在和讦语句一起构成循环语句
goto语句 ◼ 用作无条件转向,形式为: ◼ 标号的命名规则同变量名。 ◼ 通常用在和if语句一起构成循环语句。 goto 标号; ….….. 标号:语句;
goto语句 ■例如:求1+2+3+.+200的和。 maino int i=0 sum=0 kk:+=1; fi<=200) i sum+=i; goto kk; 1 printf(sum is %d\n", sum)
goto语句 ◼ 例如:求1+2+3+…+200的和。 main() { int i=0 ,sum=0; kk: i+=1; if(i<=200) { sum+=i; goto kk; } printf("sum is %d\n",sum); }
Wh|e语句 While语句用来实现“当型”循环结构。 ■一般形式如下: while(表达式) 语句; 表达式0 这里的语句部分,我们也称 非0 之为循环体 语句 当表达式为非0值时,执行 While语句 中的内嵌语句。其流程图见图
while语句 while语句用来实现“当型”循环结构。 ◼ 一般形式如下: while(表达式) 语句; 这里的语句部分,我们也称 之为循环体。 当表达式为非0值时,执行while语句 中的内嵌语句。其流程图见图
◆特点:先判断表达式。后执行循环体 ◇说明: ●循环体有可能一次也不执行 循环体可为任意类型语句 ●下列情况,退出 while循环 ◆条件表达式不成立(为零) 循环体内遇 break, return,goto ●无限循环: while(1) 循环体;
❖特点:先判断表达式,后执行循环体 ❖说明: ⚫循环体有可能一次也不执行 ⚫循环体可为任意类型语句 ⚫下列情况,退出while循环 ◆条件表达式不成立(为零) ◆循环体内遇break,return,goto ⚫无限循环: while(1) 循环体;
00 例6.2求∑n 分析: 第一步:计算0+1 第二步:计算(+)+2 第三步:计算(+1+2)+3 第N步:计算0+1+2+3+.+n 第100步:计算(0+1+2+,+99)+100 所以只要定义一个变量S,初值为0,则第一次循环加1, 第n次循环加n,直到第100次循环加100即可
例6.2求∑n。 100 n=1 分析: 第一步:计算0+1 第二步:计算(0+1)+2 第三步:计算(0+1+2)+3 . . 第N步:计算0+1+2+3+…+n . 第100步:计算(0+1+2+..+99)+100 所以只要定义一个变量S,初值为0,则第一次循环加1, 第n次循环加n,直到第100次循环加100即可