- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
                        查看更多
                        
                    
                二级C语言资料-第05章
                    第5章  循 环 控 制       如for(;i=100;i++)  sum=sum+i;执行时,跳过“求解表达式1”这一步,其他不变。     (2) 如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2始终为真。见图5.7。         例如: for(i=1; ;i++) sum=sum+i; 表达式1是一个赋值表达式,表达式2空缺。它相当于:   i=1;      while(1)        {  sum=sum+1;           i++;        } (3) 表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。 (4)可以省略表达式1和表达式3,只有表达式2,即只给循环条件,如:    for(;i=100;)                           while(i=100)   {sum=sum+i;      相当于         {sum=sum+i;       i++;}                                i++;}    在这种情况下,完全等同于while语句。可见for语句比while语句功能强,除了可以给出循环条件外,还可以赋初值,使循环变量自动增值等。         注意:此for语句的循环体为空语句,把本来要在循环体内处理的内容放在表达式3中,作用是一样的。可见for语句功能强,可以在表达式中完成本来应在循环体内完成的操作。  ② for(  ;(c=getchar())!=\n;)           printf(%c,c);   (1) while(表达式1)            { …            if(表达式2) break;                …           }       (2) while(表达式1)           {…               if(表达式2) continue;                  …           }  只有表达式2,而无表达式1和表达式3。其作用是每读入一个字符后立即输出该字符,直到输入一个“换行”为止。请注意,从终端键盘向计算机输入时,是在按Enter键以后才送到内存缓冲区中去的。运行情况: computer (输入) computer      (输出) 而不是 ccoommppuutteerr 即不是从终端敲入一个字符马上输出一个字符,而是按Enter键后数据送入内存缓冲区,然后每次从缓冲区读一个字符,再输出该字符。 从上面介绍可以知道c语言中的for语句比其他语言(如Basic,Pascal)中的for语句功能强得多。可以把循环体和一些与循环控制无关的操作也作为表达式1或表达式3出现,这样程序可以短小简洁。但过分地利用这一特点会使for语句显得杂乱,可读性降低,建议不要把与循环控制无关的内容放到for语句中。       5.6  循环的嵌套         一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。内嵌的循环中还可以嵌套循环,这就是多层循环。各种语言中关于循环的嵌套的概念都是一样的。    三种循环(while循环、do~while循环和for循环)可以互相嵌套。例如,下面几种都是合法的形式:          (1) while( )             {…                 while( )                  {…}              } (2) do        {…           do              {… }           while( );         }       while( ); (3) for(;;)       {           for(; ;)              {…}         }  (4) while( )        {…          do            {…}          while( );           …         }    (5) for(; ;)        {…            while( )               {  }            …         }  (6) do         { …            for (; ;)               {   }         }        while(  );  5.7   几种循环的比较 (1) 四种循环都可以用来处理同一问题,一般情况下它们可以互相代替。但一般不提倡用goto型循环。 (2) 
                 原创力文档
原创力文档 
                        

文档评论(0)