码迷,mamicode.com
首页 > 其他好文 > 详细

练习5.15

时间:2018-08-12 14:08:09      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:同步   说明   保留   ++   stat   初始   错误   跳出循环   nbsp   

5.15:说明下列循环的含义并改正其中的错误。

(a)for (int ix=0;ix != sz; ix++)  { /*......*/ }

  if(ix !=sz)

    //....

(b) int ix;

  for(ix != sz; ++ix)  {/*.......*/ }

(c) for(int ix=0; ix != sz;++ix, ++sz}  {/*......*/}

Ans:a)声明一个int类型的变量ix,并初始化为0,当ix!=sz时,执行循环体中的内容,然后ix++,直到ix==sz时跳出循环,最后判断ix!=sz是否为真,若真,执行if后面的语句。但是ix是for语句头中定义的变量,只在for语句及其循环体中有效。

   修改之后:

        int ix;

        for ( ix=0;ix != sz; ix++)  { /*......*/ }

        if(ix !=sz)

          //....

   b)声明一个int类型的变量ix,当ix!=sz时,执行循环体中的内容,然后ix++,直到ix==sz时跳出循环。但是ix没有进行初始化,并且for语句中的init-statement可以省略,但要保留分号。

    修改之后:

         int ix=0;

          for( ; ix != sz; ++ix)  {/*.......*/ }

    c)这是一个死循环,ix与sz是同步增长的,所以不会达到跳出循环的条件ix==sz。

    修改之后:

        for(int ix=0; ix != sz;++ix}  {/*......*/}

  

练习5.15

标签:同步   说明   保留   ++   stat   初始   错误   跳出循环   nbsp   

原文地址:https://www.cnblogs.com/Dark-King/p/9462423.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!