循环结构

#循环:
    常见的循环分两种分别是while循环与for循环。
    理论上来讲while与for都可以完成彼此的工作,只是在某些地方while比较适合,有的时候for比较适合,具体用哪个视情况而定。
     
     while循环有两种格式具体来看:
   
     while(判断表达式)
     { 
        具体的内容
     }
      
      do 
      { 
        具体内容
      }while(判断表达式);/*注意不要忘记分号*/
      
      第一种while{}循环,在判断表达式条件不满足的情况下直接退出。也就是说条件不满足就不会继续往下执行了。
      第二种do{}while();循环是至少会执行一次,也就是说第一次执行不管是否满足判断表达式,都至少会执行一次。
      
      在我用while循环的经验中我用的最多的是在不知道 到底需要循环多少次的时候用while循环,甚至最喜欢用它去做死循环。(这里说的 
      死循环是指,判断表达式永真,但是会在里面进行break操作,一般死循环是很危险的,尽量避免) 
       
       接下来我们来说for循环具体格式如下:
       for(表达式1;表达式2;表达式3)      //分号一定不能忘记
       {
       具体内容
       }
      
      for循环中的表达式,主要时用来控制循环的次数的,也可以说是防止死循环做的跳出机制,但是表达式1,2,3是可以省略的,这样
      有可能造成死循环,我为什么说是有可能,是因为你也可以在需要跳出的时候写break操作,这也不是不可能。但是建议不要那样做不
      不是说那样做有多高级,只是为了代码规范尽量不要去做,你的代码你以后会看甚至别人也会看,所以尽量规范一些。
      
      话不多说了,我们看具体的程序:
      
      //我们做1到100求和的程序
      #include<iostream>
      using namespace std;
      
      /*先用while(){}实现*/
      int main()
      {
        int sum = 0;//一般声明完变量后最好先初始化,防止在后续的程序中出现未定义先使用的错误
        int num = 1;
        while(num <= 100)
        {
            sum = sum +num;
            num = num + 1;     
            //当出现 x = x +b;这类表达式时,可以简写成 x += b;
        }
        
        cout<< sum <<endl;
        return;
       
      }
      
      /*用do()while();实现*/
      
      int mian()
      {
        int sum = 0;
        int num =1;
        do
        {
            sum += num;
            num +=1;
            //如果 x 每次只自增1时,可简写为 x++,或者++x;但是注意x++与++x,是有去别的,在这篇里就不细说了。后续说for循环时在细说
        }whlie(num <= 100);
        
        cout << sum << endl;
        return 0;
      }
      
      /*
      在此将一些额外的while用法,在很多的情况下我们可能不知道自己到底要循环多少次,那么我们可以尝试着去做死循环,并用break,跳出
      循环,在此我写一个小程序来表达,加入我们不知道从1加到100需要循环多少次,我们可以这样来做;
      int main()
      {
      
        int sum = 0;
        int num = 1;
        while(1)
        {
            sum += num;
            num++;
            if(num >= 100)
            {
                break;
            }
        }
        
        cout<< sum <<endll;
        return 0;
      }
      
      */
      
      
      //接下来我们看for(;;){}循环的用法,在以后的程序中可能for循环会是用的最多的一种,因为逻辑明了,格式好看。
      
      int main
      {
        int sum = 0;
        
        for(int i = 0; i <= 100; ++i)
        //首先我们看 int i=0;这个表达式我们可以在括号里面声明并连着定义,也可以在外面声明在里面定义,也可以在外面声明在外面定义
        //第二看 i <= 100; 很容易可以看出,第二个是判断循环是否结束的;
        //第三个 ++i;这个表达式是自增用的,也可以说是为了准备下一次 i 的数据的,在这里并不一定要写成 x++,或者 x--也可以是别的 
        //比如x+=2;x-=2;等等……
        {
            sum += i;
        }
        
        cout << sum <<endl;
        return 0;
      }
      
      
      在for循环里如果不写第二个判别式,或者第二个判别式永真会造成死循环,要注意。在循环里其实有一个goto函数也可以产生循环, 
      不过现在基本上已经不用了,因为太强大了。不过我觉得存在即合理,如果用的好还是可以的。循环还有很多有意思的地方如果有兴趣快去练习吧。
      
      
      
      写得不好还请见谅!如果有错一定要告诉我,谢谢。
      
      
      
     

posted on 2019-02-28 21:57  X_大雄  阅读(221)  评论(0编辑  收藏  举报

导航