
程序设计在线开放课程 whi le循环 主讲:曾志华
while循环 在线开放课程 主讲:曾志华

循环结构的实现形式 while 循环结构的 三种形式 do-whi1e语句 for语句
循环结构的 三种形式 while语句 do-while语句 for语句 循环结构的实现形式 while语句

循环的必要性 、引例:程序实现3行星号的输出 include<stdio.h void main() 重复语句! 计算机对同样的操作 可以用循环结构完成 printf("*********n 循环结构:在给定条 printf("**********n") 件成立时,重复执行 pintf"*****a 语句的结构 循环体:重复执行的 语句段
循环的必要性 • 引例:程序实现3行星号的输出 计算机对同样的操作 可以用循环结构完成 循环结构:在给定条 件成立时,重复执行 语句的结构 循环体:重复执行的 语句段 #include void main( ) { printf("**********\n"); printf("**********\n"); printf("**********\n"); } 重复语句!

while语法形式和执行流程 般格式 执行过 执行流程图 程 while(表达式) 1.首先判断表达式的 假 循环体语句; 表达式 真假,如果值为真, 则执行循环体;如 真 果为假,则退出。 2.重复判断表达式的 循环体语句 真假,直到表达式 的值为假,退出循 环
一般格式 执行过 程 执行流程图 while(表达式) 循环体语句; 1.首先判断表达式的 真假,如果值为真, 则执行循环体;如 果为假,则退出。 while语法形式和执行流程 循环体语句 真 表达式 假 2.重复判断表达式的 真假,直到表达式 的值为假,退出循 环

思考 需要解决的问题: 如何控制循环,也就是重复的次数? 解答: 采用计数的方法,用一个变量的初始值、终止值、步长三方面来 同时控制重复的次数(三方面缺一不可),这个变量在循环结构中 称为循环变量
思考 需要解决的问题: 如何控制循环,也就是重复的次数? 解答: 采用计数的方法,用一个变量的初始值、终止值、步长三方面来 同时控制重复的次数(三方面缺一不可),这个变量在循环结构中 称为循环变量

循环变量 示例 流程图 int i=1; while (i<=100) False 循环条件 True 循环体 i=i年1; while循环主体中的 语句必须修改循环 条件的值,否则会 形成死循环 page6
int i = 1; while (i <= 100) { . . . . . . i = i + 1; } 示例 True 循环条件 循环体 False 流程图 page6 while 循环主体中的 语句必须修改循环 条件的值,否则会 形成死循环 循环变量

举例 例:用while循环实现3行*的输出 思考 如何控制重复的次数? 解决 粪嫩:数数个敷瘦罈的初值4,终值20,共着远个方 面0豺禁倥制重复次徵为2这班量称为烘有20喹量 #include 循环变量初值 void main ( { 循环变量终 inf i=13 while(i<=3 循环条件 printf("**********n) 循环体 i=i+ 循环变量步长
#include void main ( ) { int i = 1; while ( i <= 3 ) { printf("**********\n"); i = i + 1; } } 例:用while循环实现3行*的输出 循环变量初值 循环变量终 值 循环条件 循环体 循环变量步长 举 例 思考 如何控制重复的次数? 解决 类似,程序中用一个整型变量的初值、终值、步长三个方 面同时来控制重复次数,这个变量称为循环变量 比如:生活中来数数,从1开始,1,2,3,4,5,…20,共有20个 此处初始值为1,终止值为20,步长为1,共有20个

单步执行模拟while语句的执行过程 模拟输出结果: 必水必六水水必必必必 必水必光水必必兴水必 必兴兴必必必兴水必必 #include void main ( 假 int i=1; i<=3 while (i<=3 printf("********n) pri"*****n"); i=i+1; i=i+1;
单步执行模拟while语句的执行过程 假 真 i void main ( ) { int i = 1; while ( i <= 3 ) { printf("**********\n"); i = i + 1 ; } } 1 模拟输出结果: ********** 2 ********** ********** 43

用while循环如何控制重复次数 #include 循环变量一般需要有初值 void main ( inf i= 循环终值 while(i printf(""**少*n")方 循环体中一定要有改变 i=i2 循环条件的语句,否则 会造成死循环 重复次数:3欢
#include void main ( ) { int i = 1 ; while ( i <= 3 ) { printf("**********\n"); i = i + 1 ; } } 循环变量一般需要有初值 循环终值 循环体中一定要有改变 循环条件的语句,否则 会造成死循环 用while循环如何控制重复次数 2 重复次数:3次 3 0 1530次

习题 语 程序设计 1输入一个整数(不超过10位),求它是几位数? int main() int xj scanf("%d",&x) intn;/求有几位数 n=0; while(x !0) n++; x=x/10; printf("%d",n); return 0;
1 输入一个整数(不超过10位),求它是几位数? 习题