第六章循环控制 用于解决语句的重复执行,以克服 条语句只能执行一次的限制 几种简要的循环结构 break和 continue语句 or语句的变化形式 循环嵌套
第 六 章 循环控制 用于解决语句的重复执行,以克服一 条语句只能执行一次的限制。 几种简要的循环结构 break 和 continue 语句 for 语句的变化形式 循环嵌套
第六章循环控制 问题 求sum=∑i Int sum sum=1+2+3+4+5+6+7+8+9+10; 求求 sum=∑ sum=∑i?(n由键盘输入)
第六章 循环控制 问题: 10 求 sum= i i=1 int sum; sum = 1+2+3+4+5+6+7+8+9+10; 100 求 sum= i ? i=1 n 求 sum= i ? (n由键盘输入) i=1
第六章循环控制 可题: 10 求sum=∑i =1 =1;sum=0; sum=部分累加和+i(i=1~~10) sum sum+1: l++: 十行 sum sum +1: 1++
第六章 循环控制 问题: 10 求 sum= i i=1 i=1;sum=0; sum = 部分累加和 + i (i=1~~10) sum = sum + i ; i++; ………. 十行 sum = sum + i ; i ++;
goto语句以及用goto语句构成循环 一般形式:goto语句标号; 其中标号是一个有效的标识符,这个标识符加上 一个“:”一起出现在函数内某处,执行goto语 句后,程序将跳转到该标号处并执行其后的语句 另外标号必须与goto语句同处于一个函数中,但 可以不在一个循环层中。通常goto语句与i条 件语句连用,当满足某一条件时,程序跳到标 号处运行
goto 语句以及用goto语句构成循环 一般形式:goto 语句标号; 其中标号是一个有效的标识符,这个标识符加上 一个“:”一起出现在函数内某处, 执行goto语 句后,程序将跳转到该标号处并执行其后的语句。 另外标号必须与goto语句同处于一个函数中,但 可以不在一个循环层中。通常goto语句与if条 件语句连用, 当满足某一条件时, 程序跳到标 号处运行
例6.1使用goto语句实现求解1~100累计和 maino “1oop:”为语句标号 i int n=l, sum=0; 其命名遵循标识符 命名规则。 loop sum +=n: n++ goto语句格式:goto if(n<=100) goto loop标号,功能为:使 printf(sum=%dmn”, 系统转向标号所在 sum 的语句行执行
例6.1使用goto语句实现求解1~100累计和 main() { int n=1, sum=0; loop: sum += n; n++; if (n<=100) goto loop; printf(“sum=%d\n”, sum); } “loop:”为语句标号 其命名遵循标识符 命名规则。 goto语句格式:goto 标号,功能为:使 系统转向标号所在 的语句行执行
注意 结构化程序设计方法,主张限制使用 goto语句。因为滥用goto语句,将会导 致程序结构无规律、可读性差。 另外,从功能上说,fo语句可完全代替 当型循环语句 while,所以该语句也不是 必需的
注意: 结构化程序设计方法,主张限制使用 goto语句。因为滥用goto语句,将会导 致程序结构无规律、可读性差。 另外,从功能上说,for语句可完全代替 当型循环语句while,所以该语句也不是 必需的
for语句 1.用for语句实现 include maino int i sum=0 规定重复次数 for(=1;i<=100;计 sum=sum+ printf(%d",sum) 重复执行的语句
for 语句 1.用 for 语句实现 #include main() { int i,sum=0; for (i=1; i<=10; i++) sum=sum+i; printf("%d",sum); } 重复执行的语句 规定重复次数 i<=100; i++)
for语句 for语句格式 r(初值表达式;循环继续表达式;循环变化表达式) 条要反复执行的语句 三个独立的表达式 r(=1;i=10;i++) sum=sum+
for 语句 for 语句格式: for(初值表达式;循环继续表达式;循环变化表达式) 一条要反复执行的语句 ; 三个独立的表达式 for (i=1; i<=10; i++) sum=sum+i;
for语句 for语句格式 for(初值表达式;循环继续表达式;循环变化表达式) 条要反复执行的语句; 执行流程 循环变量初值表达式 1—循环继续表达式 不满足 条要反复执行的语句 循环变量变化表达式」下一条语句
循环继续表达式 for 语句 for 语句格式: for(初值表达式;循环继续表达式;循环变化表达式) 一条要反复执行的语句; 执行流程: 循环变量初值表达式 一条要反复执行的语句 循环变量变化表达式 下一条语句 不满足
for语句 for(i=1,i<=10;i++) sum=sum+ 执行流程: i=1 i<=10 不满足 sum=sum+ i++ printf("%od",sum) 循环结构后面的语句
i<=10 for 语句 执行流程: i=1 sum=sum+i i++ printf("%d",sum); 不满足 循环结构后面的语句 for (i=1; i<=10; i++) sum=sum+i;