网站大量收购闲置独家精品文档,联系QQ:2885784924

c语言循环结构教程.pptx

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言循环结构教程

循环结构;循环语句程序设计 ;一.while语句 ; 程序 用while 语句实现求1 + 2 + … + n 。 main ( ) { int i , sum , n ; scanf ( “ %d ” , n ) ; /* 键盘输入n */ i = 1 ; sum = 0 ; /*初始化i = 1, sum = 0 */ while ( i = n ) { sum = sum + i; i ++ ; } printf ( “ %d ” , sum ) ;};二.do-while语句 ; 例 比较下面两个程序的区别,分别写出它们的执行结果。 main ( ) /*程序1*/ { int i,sum=0;i=1; while(i= 100) { sum=sum + i; i++ ;} printf(%d,sum ); } ; 同样是下列程序,但如果while后面的表达式结果一开始就是假时,两种循环结果会不一样。 main ( ) /*程序1*/ { int i,sum=0;i=101; while (i=100 ) { sum=sum+i; i++ ; } printf (%d,sum); };三.for语句 ;表达式2; 例,下面程序段计算1 + 2 + … + 100并输出,它的执行过程如图所示。 for ( sum = 0 , i = 1; i = 100 ; i ++ )             sum = sum + i ; printf ( “ %d ” , sum ) ; ;i=100;3.说明: ; (2) 表达式2一般是关系表达式(如 i = 100 )或逻辑表达式(如:a 0 b 0 ),但也可以是数值表达式或字符表达式,只要其值为非0,就执行循环体。 例如: for ( num = 1, i = 1; num % 2; i ++ ) scanf (“ %d ”, num ) ; 其中:表达式2为算术表达式num % 2 。当num为奇数时循环执行scanf ( %d ”, num )。 ; (3) for语句一般形式中的“语句”部分就是循环体,它可以是一个单语句,也可以是一个复合语句。如果不加{ },系统只将for后面的一个单语句作为循环体。 例如:for ( i = 1; i = 10; i ++) { a = a + 1; b = b + 1; } ; (4) for语句一般形式中的表达式1,2,3都可以省略,但其后的分号不能省略。但注意若表达式2省略,代表条件永远为真(死循环)。 例如:for( ; ; ) 语句 例如:sum = 0;i = 1; for ( ;i = 100;i++ ) sum = sum + i; 例如:for ( sum = 0,i= 1;;i++ ) sum = sum + i ; 例如:for ( sum = 0,i = 1;i = 100;) { sum = sum + i;i ++; } ;16; 一个循环体内又包含另一个完整的循环结构称为循环嵌套。 多重循环的嵌套次数可以是任意的,可以根据嵌套的层数分别叫做二重循环、三重循环等。 for语句、while语句和do-while语句在循环嵌套时互相嵌套的情况。 ; 例如,下面这条语句是二重循环: for ( i =1 ; i = 10 ; i ++ ) for ( j = 1 ; j = 10 ; j ++ ) printf ( “ %d ” , i * j ); ? 其中,第一个for是外循环、第二个for是内循环。; i =0 当 i =10 j=0 当 j=10 printf(“%d ”, i*j ) j++

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档