
程商设计在线开放课程 do-whi le和for 主讲:曾志华
do-while和for 在线开放课程 主讲:曾志华

do-while循环 示例 流程图 i=1; do { 循环体 ”· False 循环条件 printf(“y%d",i); True i++; }while(i<=10)片 page2
do-while 循环 i =1; do { . . . . . . printf(“%d”,i); i++; } while (i <= 10 ); 示例 循环条件 循环体 True False 流程图 page2

思考:以下两程序在输入1和11时,输出结果各是什么? #include #include int mainO int main O intsum=0,i; intsum=0,i; scanf("%d",&i); scanf("%d",&i); while(i<=10) do{ sum=sum+i; sum=sum+i; t+; 计+; }while (i<=10); printf("sum=%d",sum); printf("sum=%d",sum); return 0; return 0; page3
#include int main() { int sum=0,i; scanf("%d",&i); while(i int main () { int sum=0,i; scanf("%d",&i); do { sum=sum+i; i++; }while (i<=10); printf("sum=%d",sum); return 0; } 思考:以下两程序在输入1和11时,输出结果各是什么? page3

do-while注意要点 >do…while循环体语句即使只有一句,也 需要采用花括号括起来。 >第一次条件为真时,while,do-while等 价;第一次条件为假时,二者不同。 >一般使用循环结构,都是希望重复2次以 上,所以,在编程时,看自己的喜好。 page4
do-while 注意要点 ➢do…while循环体语句即使只有一句,也 需要采用花括号括起来。 ➢第一次条件为真时,while,do-while等 价;第一次条件为假时,二者不同。 ➢一般使用循环结构,都是希望重复2次以 上,所以,在编程时,看自己的喜好。 page4

for循环控制结构 for循环的一般语法: for(俵达式:轰达式2俵达式3) 语句; counter =0; counter =10; counter ++ inum =1; inum 25; inum inum 1; cnt=100; cnt >0 cnt-- 分号用于分隔for循环的 三个表达式
for( 表达式1 ; 表达式2 ; 表达式3 ) { 语句; } for 循环的一般语法: counter = 0; inum = 1; cnt = 100; counter == 10; inum 0 counter ++; inum = inum + 1; cnt-- 分号用于分隔for 循环的 三个表达式 for 循环控制结构

for循环 示例 它相当于以下语句: for(i=1;i<=100;i++) i=1; /表达式1; sum=sum+i; while(i<=100)/表达式2 sum=sum+i; i计+;表达式3 page6
for(i=1;i<=100;i++) sum=sum+i; 示例 它相当于以下语句: i=1; //表达式1; while (i<=100) //表达式2 { sum=sum+i; i++; //表达式3 } page6 for循环

J00 例5.3用for循环语句,求> i=1. #include sum=0 int main() int sum,i,N; 假 i<=1000 sum=0; 真 for(i=1;i<100;it+) sum=sum+i sum=sum+i; =i计1 printf(“sum=%d”,sum)月 return 0; 输出suim page7
例5.3 用for循环语句,求 sum=sum+i i=i+1 i int main( ) { int sum, i, N; sum=0; for(i=1; i<=100; i++) sum=sum+i; printf(“sum=%d”, sum); return 0; } page7

for循环 ·for循环中有三个表达式 。 for语句中的各个表达式都可以省略 ·分号分隔符不能省略 可省略 for(⊙修改循环变量的值>) ; 不能省略 page8
• for 循环中有三个表达式 • for 语句中的各个表达式都可以省略 • 分号分隔符不能省略 for( ; ; ) { ; } 可省略 不能省略 page8 for循环

习题 程序设计 1求所有小于等于n(n<100)的与7无关的正整数的平方和 描述 一个正整数,如果它能被7整除,或者它的十进制表示法中某一位上的数字为7,则称其为 与7相关的数.现求所有小于等于(<100)的与7无关的正整数的平方和. 输入 输入为一行,正整数n(n<100) 输出 输出一行,包令一个整数,即小于等于的所有与7无关的正整数的平方和。 样创输入 21 样创输出
1 求所有小于等于n(n < 100)的与7无关的正整数的平方和 描述 一个正整数,如果它能被7整除,或者它的十进制表示法中某一位上的数字为7,则称其为 与7相关的数.现求所有小于等于n(n < 100)的与7无关的正整数的平方和. 输入 输入为一行,正整数n(n < 100) 输出 输出一行,包含一个整数,即小于等于n的所有与7无关的正整数的平方和。 样例输入 21 样例输出 习题

int main() int nj scanf("%d",&n)3 int sum =0; for(int i=1 j i<=n j i+) int a =i/10; int b i%10; if((a=7Ib=7)川i%7=0) sumsum +i*i } printf("sum =%d",sum); return 0;