c语言按每行6个数的形式,[工学]C语言编程——第六章.ppt

[工学]C语言编程——第六章

第6章 循环控制 华东师范大学 计算机系 本章主要内容 while循环控制 do-while循环控制 for循环控制 用goto语句实现循环控制 循环结构中的跳转语句 循环的嵌套 循环结构程序设计举例 6.2 goto语句实现循环 有兴趣的同学自学 不提倡使用goto语句 6.3 while语句 语句一般格式 while (表达式) 语句 功能: 计算表达式的值,为非0(逻辑真)时,重复执行内嵌语句,每执行一次,就判断一次表达式的值,直到表达式的值为0 时结束循环,转去执行while后面的语句。 例如: 【例6.2】编写程序,求100个自然数的和 即: s=1+2+3+ … +100 算法和程序: main( ) { int i,sum; i=1; sum=0; while (i<=100) { sum=sum+i; i++; } printf("sum=%d\n",sum); } 注意: 如果while的 (表达式) 值为0,则循环体一次也不执行 (例如当i的初值=101) 。 在循环体中必须有使循环趋向结束的操作,否则循环将无限进行(死循环)。 在循环体中,语句的先后位置必须符合逻辑,否则会影响运算结果。 注意(续): 为了保证循环正常运行,应该特别注意: 循环控制条件的描述 控制条件的初始状态(初始值) 循环体内部对控制条件的影响 6.4 do-while语句 语句一般格式 do 语句 while (表达式); 功能: 先执行内嵌语句(循环体),之后计算表达式的值,不为0(逻辑真)时,再执行循环体并判断条件,直到表达式的值为 0 结束循环,转去执行while下面的语句。 do-while循环的算法 main( ) { int i=1,sum=0; do { sum=sum+i; i++; } while (i<=100); printf("%d\n",sum); } 说明: while和do-while都能实现循环控制, do- while结构程序通常都可以转换成while结构 do-while语句的简单应用 【例】用1×2×3×4×5的值 算法和程序: main( ) { int t=1,i=2; do { t=t*i; i++; }while(i<=5); printf(“t=%d\n",t); } 6.5 for语句 语句一般格式 for (表达式1;表达式2;表达式3) 语句 for语句的算法 例如: main( ) { int i,sum; sum=0; for ( i=1; i<=100; i++) sum=sum+i; printf("sum=%d\n",sum); } 省略for语句的表达式 ⑴ 表达式1、2、3全省略,即: for ( ; ; ) 就等同于:while (1),会无限循环(死循环) 例如: ⑴ i=1; for ( ; i<=100; i++) sum+=i; ⑵ for (i=1; ; i++) { … if(i>100)… …} ⑶ for (i=1; i<=100; ) {…i++; … } ⑷ i=1; for ( ; ; ) { … if(i>100) … i++; … } 说明: 所有用 while 语句实现的循环都可以用for 语句实现。 for语句的简单应用 【例】求n! ,即计算p=1×2×3×…×n的值。 程序: main( ) { int i, n; long p; p=1; printf("Enter n:"); scanf("%d",&n); for (i=1; i<=n; i++) p = p * i; printf("p = %ld \n",p); } 熟悉几个循环语句 while (!x) x++; 当 x=0 时,执行循环体x++; 6.6 循环的嵌套 如果循环语句的循环体内又包含了另一条循环语句,则称为循环的嵌套 例如: #include main( ) { int i, j; for ( i=1; i<10; i++ ) for ( j=1; j<=i; j++ ) printf ((j==i)?"%4d\n":"%4d",i*j); } 注意: while、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值