y4.1 whilei语句 History >一般形式 假 while(表达式) 条件表达式 内嵌语句 真 >执行过程 循环体语句 >特点 先判断表达式,后执行语句 while的后续语句
4.1 while语句 ➢一般形式 while(表达式) 内嵌语句 ➢执行过程 ➢特点 先判断表达式,后执行语句 循环体语句 条件表达式 真 假 while的后续语句 循环体语句 真
y例4-1-1输入三个数并求和。 History 开始 初始化s=0;=0: 循环条件 判断:i<3? 假 输出s 输入数据=>a s-s+a 结束 =i计1 循环体
例4-1-1 输入三个数并求和。 真 开始 初始化 s=0; i=0; 判断:i<3? s=s+a i=i+1 输出s 结束 真 s=s+a i=i+1 判断:i<3 ? i<3? 假 输入数据 => a 循环体 循环条件
例4-1-1输入n个数并求和。 History #include "stdio.h" #include "stdio.h" main() main() int a,s,i; int a,s,i,n; s=0; S=0; i=0; i=0: scanf("%d",&n); while (i<100 scanf("%d",&a); while (i<n { scanf("%d",&a); S=S+a; s=s+a; i++: } i++; printf("%d n",s); printf("%d\n",s);
例4-1-1 输入 三 个数并求和。 #include "stdio.h" main() { int a,s,i; s=0; i=0; while (i<3) { scanf("%d",&a); s=s+a; i++; } printf("%d\n",s); } 100 ( i<100 ) n #include "stdio.h" main() { int a,s,i,n; s=0; i=0; while (i<100) { scanf("%d",&a); s=s+a; i++; } printf("%d\n",s); } ( i<n ) scanf("%d?" ,&n);
例4-1-2求1+2+3++100的值。 History 算法分析: ●设计变量并赋初值 (1)sum=0 (2)累加变量i=1 ●循环体 (1)sum=sum+i; (2)i++: ●循环条件 i≤100
例4-1-2 求1+2+3+···+100的值。 算法分析: ⚫ 设计变量并赋初值 ⑴ sum=0 ⑵ 累加变量i=1 ⚫ 循环体 ⑴ sum=sum+i; ⑵ i++; ⚫ 循环条件 i≤100
y例4-1-2求1+2+3++100的值。 ART History 开始 初始化sum=0;i=1; 假 判断:=100? 真 输出sum sum-=sum+i; i=i计l; 结束
例4-1-2 求1+2+3+···+100的值。 真 开始 初始化 sum=0; i=1; 判断:i<=100 ? sum=sum+i; i=i+1; 输出sum 结束 真 sum=sum+i; i=i+1; 判断:i<=100 ? i<=100 ? 假