4.1.2 while语句 while(条件) 循环体语句; 表达式1 假 表达式 循环条件 表达式2 假 真 真和 循环体语句 循环体语句 循环体 表达式3 while下一条语句 for的下一条语句 图4-2for语句的执行流程
4.1.2 while 语句 while (条件) 循环体语句; 真 假 while下一条语句 表达式 循环体语句 循环条件 循环体
4.1.2 while语句 ◆一般形式: while(表达式) ◆特点:先判断表达式, 循环体语句; 后执行循环体(当型) ◆执行流程:当表达式为真(非0值)时,执行 循环体语句;直到表达式为假,循环终止 while 求1+2+…+100的和 假(0) sum=0;i=1; 表达式 真(非0) while(i<=100) sum=sum+i; 循环体 i++; 甘以R 尔中奶
◆一般形式: while (表达式) 循环体语句; ◆执行流程:当表达式为真(非0值)时,执行 循环体语句;直到表达式为假,循环终止 表达式 循环体 假(0) 真(非0) while 4.1.2 while语句 ◆特点:先判断表达式, 后执行循环体(当型) 求1+2+…+100的和 sum=0; i=1; while(i<=100) { sum=sum+i; i++; }
4.1.21 while语句 一 般形式: while(表达式) ◆特点:先判断表达式, 循环体语句 后执行循环体(当型) sum=0;i=1; 说明 +循环体有可能一次也不执行(一开始条 while(i<=100) 件就不成立) sum=sum+i; +当表达式为真(非0值)时,即可继续执 i++; 行循环 +循环体包括一个以上语句的用}组成复 合语句 prif%d”,sum; +有使循环趋向结束的语句,如++ +无限循环:也即无循环结束条件 while(1) 用一对大括号{}将若 循环体: 干语句顺序组合在一 +下列情况,退出while循环: 起就是一个复合语句 ●条件表达式不成立(为零) ●循环体内遇break
◆一般形式: while(表达式) 循环体语句 4.1.2 while语句 说明: 循环体有可能一次也不执行(一开始条 件就不成立) 当表达式为真(非0值)时,即可继续执 行循环 循环体包括一个以上语句的用{ }组成复 合语句 有使循环趋向结束的语句,如 i++ 无限循环: 也即无循环结束条件 while(1) 循环体; 下列情况,退出while循环: ⚫条件表达式不成立(为零) ⚫循环体内遇 break ◆特点:先判断表达式, 后执行循环体(当型) sum=0; i=1; while(i<=100) { sum=sum+i; i++; } printf(“%d”,sum); 用一对大括号{ }将若 干语句顺序组合在一 起就是一个复合语句
例用while循环求1+2+..+100的累加和 #include <stdio.h> 循环条件 void mainO int i,sum=0; 循环初值 while(i<=100) sum=sum+i; 循环变量增值 i计+; 循环终值 printf("%d",sum); 循环体 循环结构的五要素:循环初值,循环条件,循环终值,循环变量增值,循环体
例 用while循环求1+2+…+100的累加和 #include <stdio.h> void main() { int i,sum=0; i=1; while(i<=100) { sum=sum+i; i++; } printf("%d",sum); } 循环初值 循环变量增值 循环终值 循环条件 循环体 循环结构的五要素: 循环初值,循环条件,循环终值,循环变量增值,循环体
例用while循环求1+2+..+n的累加和 #include <stdio.h> #include <stdio.h> void main( void mainO int i,sum=0,n; i-1; int i,sum=0; i=1 求 printf((“Enter n:”); while(i<=100) scanf(“%d”,&n)月 可 sum=sum+i; while(i<=n) i计+; sum=sum+i; t+; printf("%d",sum); printf("%d",sum);
例 用while循环求1+2+…+n的累加和 #include <stdio.h> void main() { int i,sum=0; i=1; while(i<=100) { sum=sum+i; i++; } printf("%d",sum); } 求前n项的和 可用scanf读入n #include <stdio.h> void main() { int i,sum=0,n; i=1; printf(“Enter n: ”); scanf(“%d”,&n); while(i<=n) { sum=sum+i; i++; } printf("%d",sum); }