zoukankan      html  css  js  c++  java
  • 循环结构

    #循环:
        常见的循环分两种分别是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函数也可以产生循环, 
          不过现在基本上已经不用了,因为太强大了。不过我觉得存在即合理,如果用的好还是可以的。循环还有很多有意思的地方如果有兴趣快去练习吧。
          
          
          
          写得不好还请见谅!如果有错一定要告诉我,谢谢。
          
          
          
         

  • 相关阅读:
    don't run elasticsearch as root.
    详细讲解安全升级MySQL的方法
    mysql sql优化实例1(force index使用)
    mysql的force index
    【C++】string类用法
    【GAN】GAN设计与训练集锦
    【C++】VS Code配置
    【Windows】win10:硬件良好,软件系统出错
    【Windows】快速启动软件 非点击软件图标 无限弹窗
    【Ubuntu】利用sudo修改/etc/sudoers翻车
  • 原文地址:https://www.cnblogs.com/XLX-0327/p/10453463.html
Copyright © 2011-2022 走看看