第五章循环结构 51 whilex语句和用 while语句构成的循环结构 51.1 while循环的一般形式 while循环的一般形式为: Whle表达式) 语句 ¤表达式是逻辑值。(即返回值为整型)。 ¤语句必须是一条语句,多条语句必须用复合语句
第五章 循环结构 5.1 while语句和用while语句构成的循环结构 while循环的一般形式为: while(表达式) 语句; ¤ 表达式是逻辑值。(即返回值为整型)。 ¤ 语句必须是一条语句,多条语句必须用复合语句。 5.1.1 while循环的一般形式
512 whille循环的执行过程 while循环表示当条件为真时,便执行语句(循环 体〕,直到条件为假才结束循环,并继续执行循环程 序外的后续语句。 maino i=1p=1 iint n, i=1; long p=1 输入n printf("input data n:In); 当i<=n scanf(“%d”,&n) p=p*2 while(i<=n) + p=p2;i++; printf("p=%d,p) 输出p
while循环表示当条件为真时, 便执行语句(循环 体〕,直到条件为假才结束循环,并继续执行循环程 序外的后续语句。 main( ) { int n, i=1 ; long p=1 ; printf(“input data n:\n”); scanf(“%d”,&n); while( i<=n ) { p=p*2; i++; } printf(“p=%ld”,p); } 5.1.2 while循环的执行过程 i=1,p=1 输入n 当i<=n p=p*2 i++ 输出p
512 whille循环的执行过程 注意: 1. while循环总是在循环的开始检验条件,即先判断, 后执行这就意味着循环可能一次也不执行就退出。 2语句可以是语句体,此时必须用"{"和"y"括起来,构 成复合语句 3.循环体中应有使循环趋向于结束的语句,否则将出 现死循环。 如:whe(1) printf((“why?); 4. while的循环体可以是空语句
注意: 1. while循环总是在循环的开始检验条件, 即先判断, 后执行这就意味着循环可能一次也不执行就退出。 2. 语句可以是语句体, 此时必须用"{"和"}"括起来,构 成复合语句。 3. 循环体中应有使循环趋向于结束的语句,否则将出 现死循环。 如: while (1) printf(“why?”); 4. while的循环体可以是空语句。 5.1.2 while循环的执行过程
5.2do -whilewhile-语句和用do-语句构成的循环结 构 5.2.1do- while语句构成的循环结构 do -while-循环的一般格式为: do 语句; while(表达式) ¤表达式是逻辑值。(即返回值为整型)。 ¤语句必须是一条语句,多条语句必须用复合语句。 ¤do是C语言的关键字,必须与 while联合使用
do-while 循环的一般格式为: do 语句; while(表达式); ¤ 表达式是逻辑值。(即返回值为整型)。 ¤ 语句必须是一条语句,多条语句必须用复合语句。 ¤ do是C语言的关键字,必须与while联合使用。 5.2.1 do-while语句构成的循环结构 5.2 do-while语句和用do-while语句构成的循环结 构
522 do-whille循环的执行过程 先执行循环中的语句,然后再判断条件是否为真, 如果为真则继续循环;如果为假,则终止循环。因此, do-while循环至少要执行一次循环语句。 ¤当有许多语句参加循环时,要用{"和"y"把它们括起 来。一般最好将do- while语句的循环体用“{”和“}” 括起来。 n与whie循环的区别在于:先执行,后判断。当第一次 执行时,若判断条件为假,则 do-while只执行一次循环 语句而whe一次也不执行
先执行循环中的语句, 然后再判断条件是否为真, 如果为真则继续循环; 如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。 ¤当有许多语句参加循环时, 要用"{"和"}"把它们括起 来。一般最好将do-while语句的循环体用“{”和“}” 括起来。 ¤与while循环的区别在于: 先执行,后判断。当第一次 执行时,若判断条件为假,则do-while只执行一次循环 语句,而while一次也不执行。 5.2.2 do-while循环的执行过程