第五章 循环程序设计 重庆工学院 计算机科学与工程学院 基础余
重庆工学院 计算机科学与工程学院 5 基础系 第五章 循环程序设计
第五章循环程序设计 在C语言中可用以下语句构成循环: if goto while do ... while for 其中i…goto是通过编程技巧(i语句和goto语句组 合构成循环功能。而且0o句将影响样序流程的 模块化,使程序可读性变差,所以结构化程序设计主 张限制goto语句的使用。 其他三种语句是C语言提供的循环结构专用语句。 重庆工学院计算机学院基础系 2021年2月20日星期六
第五章 循环程序设计 2 重庆工学院计算机学院 基础系 2021年2月20日星期六 在C语言中可用以下语句构成循环: • if … goto • while • do … while • for 其中if … goto是通过编程技巧(if语句和goto语句组 合)构成循环功能。而且goto语句将影响程序流程的 模块化,使程序可读性变差,所以结构化程序设计主 张限制goto语句的使用。 其他三种语句是C语言提供的循环结构专用语句
第五 名词解释 序设计 环结构两人无限环 死循环 循环条件p 1丨 结束循环的条件表达式 真 循环体A 循环执行的 名词解释 设置循环条 空循环 循环变量的初 当p为真时 循环变量的终值 循环变量的变化规律 当型循环 直到型循环 3重庆工学院计算机学院基础系202年2月20日星期六 ≤D<
第五章 循环程序设计 3 重庆工学院计算机学院 基础系 2021年2月20日星期六 • 循环结构两大要素: •循环条件 p • 结束循环的条件表达式 •循环体 A • 循环执行的语句或语句组 •设置循环条件要特别注意确定: •循环变量的初值 •循环变量的终值 •循环变量的变化规律 名词解释 无限循环 死循环 名词解释 空循环
第五章循环程席设 n=0. sumO 【例一】 当sum未超过10000时 maino SUIsun 型 n=n+1 int n=0.sum=0: 输出n值 loop: sum+n ++n 【例二】 if(sum<=10000) maino goto loop printf(n=%d\n, n) int n=0. sum=0 loop: if(sum>=10000 n=0 goto end sumt=n sUm=suman 直 ++n 到 goto loop, 型 当sum未超过10000时 end: printf("n=%dn”,n) 输出n值 4重庆工学院计算机学院基础系2021年2月20日星期六 回
第五章 循环程序设计 4 重庆工学院计算机学院 基础系 2021年2月20日星期六 【例二】 main() { int n=0,sum=0; loop: if (sum>=10000) goto end; sum+=n; ++n; goto loop; end: printf(“n = %d\n”,n); } 直 到 型 当 型 1【 、例一if 】… goto语句循环结构 main() { int n=0,sum=0; loop: sum+=n; ++n; if (sum<=10000) goto loop; printf(“n = %d\n”,n); }
第五章循环秆 n=0, sumO 当sum未超过1000时 2、 while语句循环结构 sUSuman 型 般形式 输出n值 while(条件表达式)循环体; 用于构成当型循环:先判【例三】 断后执行条件为真继续循 maino 环,直到条件为假时结 int n=0.sum=0 循环 while(sum<=10000) 【注意】条件表达式或循 环体内应有改变条件使循 sumt=n ++n; 环结束的语句,否则可能 陷入“死循环 printf("n=%din, n) 重庆工学院计算机学院基础系 2021年2月20日星期六 返回
第五章 循环程序设计 5 重庆工学院计算机学院 基础系 2021年2月20日星期六 2、while语句循环结构 【例三】 main() { int n=0,sum=0; while (sum<=10000) { sum+=n; ++n; } printf(“n = %d\n”,n); } 当 型 • 一般形式 while (条件表达式) 循环体; • 用于构成当型循环:先判 断后执行/条件为真继续循 环,直到条件为假时结束 循环。 • 【注意】条件表达式或循 环体内应有改变条件使循 环结束的语句,否则可能 陷入“死循环