
第5章循环结构程序设计
第 5 章 循环结构程序设计

第5章循环结构程序设计目录while循环自增、自减、赋值、逗号运算符do-while循环for循环5循环嵌套?break、continue语句循环程序设计举例
第5章 循环结构程序设计 目 录 4 for循环 while循环 1 2 自增、自减、赋值、逗号运算符 3 do-while循环 7 循环程序设计举例 5 循环嵌套 6 break、continue语句

第5章循环结构程序设计循环结构是结构化程序设计的三种基本结构之一C语言可实现循环的语句:用goto和if构成循环(限制使用)while 语句- do - while 语句- for 语句按一定条件重复执行某段程序即是循环
第5章 循环结构程序设计 循环结构是结构化程序设计的三种基本结构之一 C语言可实现循环的语句: – 用goto 和 if 构成循环(限制使用) – while 语句 – do - while 语句 – for 语句 ◼ 按一定条件重复执行某段程序即是循环

第5章循环结构程序设计while循环格式:while(表达式)循环体语句;说明:While后的表达式,可为任意合法的表达式循环体可为任意类型语句若循环体内需要多个语句,应用复合语句形式
第5章 循环结构程序设计 格式: while(表达式) 循环体语句; 说明: ⚫ While后的表达式,可为任意合法的表达式 ⚫ 循环体可为任意类型语句 ⚫ 若循环体内需要多个语句,应用复合语句形式 while循环 1

第5章循环结构程序设计while循环执行过程:while假(0)表达式(表达式)while真(非0)循环体语句;循环体While后续语句
第5章 循环结构程序设计 执行过程: 表达式 循环体 假(0) 真(非0) while While后续语句 while (表达式) 循环体语句; while循环 1

第5章循环结构程序设计while循环用法说明:当型循环结构,先判断表达式,后执行循环体循环体内必须改变循环条件,使其趋于结束循环体有可能一次也不执行下列情况,退出while循环条件表达式不成立(为零)循环体内遇break,return,goto无限循环:while(1)循环体;此时应与break;配合使用,使循环结束
第5章 循环结构程序设计 用法说明: – 当型循环结构,先判断表达式,后执行循环体 – 循环体内必须改变循环条件,使其趋于结束 – 循环体有可能一次也不执行 – 下列情况,退出while循环 • 条件表达式不成立(为零) • 循环体内遇break ,return,goto – 无限循环: while (1) 循环体; 此时应与break;配合使用,使循环结束。 while循环 1

第5章循环结构程序设计while循环例1:输出一行星号:*****(1)printf(“*****|n");(2)用printf(“*")时,可用循环完成。mainO1inti=1;//i称为循环变量,为其赋初值while(i<=5)//i<5称为循环条件,也称循环终值一(printf("*") ;//i++i++;循环变量变化使循环条件1//趋于假,使整个循环结束printf("\n");
第5章 循环结构程序设计 例1:输出一行星号:***** (1) printf(“*****\n”); (2) 用printf(“*”)时,可用循环完成。 main() { int i=1; // i 称为循环变量,为其赋初值 while(i<=5) // i<5 称为循环条件,也称循环终值 { printf(“*”); i++; // i++ 循环变量变化使循环条件 } // 趋于假,使整个循环结束 printf(“\n”); } while循环 1

第5章循环结构程序设计while循环i=1S=0100S=0+1=1i=1+1=2M例2用while循环求n=li=2+1=3S=1+2=3i=99+1=100S=4950+100=5050i=2S=3
第5章 循环结构程序设计 S=0 i=12 S=13 ∑ 100 n=1 例2 用while循环求 n S=1+2=3 i=2+1=3 ··········· i=99+1=100 S=4950+100=5050 S=0+1=1 i=1+1=2 S=0 i=1 while循环 1

第5章循环结构程序设计while循环mainO循环条件int i,s ;i=-1;循环初值循环终值s =0;whie(i<=100 s =s +i;循环体it+;循环变量增值printf("%d",s);
第5章 循环结构程序设计 main() { int i,s ; i=1; s =0; while(i<=100) { s =s +i; i++; } printf("%d",s ); } 循环初值 循环条件 循环变量增值 循环终值 循环体 while循环 1

第5章循环结构程序设计while循环3、求:100以内偶数和或100以内奇数和。4、编程求:12+22+32+.....+n2(n的值由键盘输入)或求:1*2*3*.....*n,即n5、输出100以内奇数。要求:每个数字占4列且每行输出10个数。6、求:C或求:99
第5章 循环结构程序设计 3、求:100以内偶数和或100以内奇数和。 4、编程求: 1 2+22+32+.+n 2(n的值由键盘输入) 或求:1*2*3*.*n,即n! 5、输出100以内奇数。要求: 每个数字占4列且每行输出10个数。 6、求 : 或求: 99 1 +.+ 5 1 + 3 1 1+ while循环 1