• C++__ 判断和循环


    • 判断

      • if语句   条件判断即是生活中对某个事物进行判断。
        • #include <iostream>
          
          int main(){
              std::cout << ""  请输入此次考试的成绩:" << std::endl;
              
              // 定义变量
              int score;
              // 输入分数
              std::cin >> score;
              // 判断分数是否大于90
              if (score >90){
                  // 打印
                  std::cout << "可以休息一天"  << std::endl;
              // 上一个条件不满足,判断分数是否大于80
              }else if (score > 80){
                  // 打印
                  std::cout <<"可以休息半天" << std::endl;
              // 上面条件都不满足时,最后走这个
              }else{
                  //打印  也可以理解为,当满足条件时,要执行的事
                  std::cout << "写作业" << std::endl;
          
              }
              // main函数返回值
              return 0;
          }    
      • switch语句
        • 完全等价条件判断,一旦满足某个case条件,那么其他case就不会再进行判断
        • // 标准输入输出库
          #include <iostream>
          // 函数
          int main (){
              // 打印
              std::cout << "请输入此次考试的成绩评级" << std::endl;
            // 定义变量
            char level ;
             // 变量输入的值
              std::cin >> level;
              //括号里面写上要判定的数据
              switch (level){
                  // 判定的条件
                  case 'A':
                      std::cout << "优秀" << std::endl;
                      
                      break;
                  case 'B':
                      std::cout << "良好" << std::endl;
                      break;
                  case 'C':
                      std::cout << "及格" << std::endl;
                      break;
                  case 'D':
                      std::cout << "仍需继续努力" << std::endl;
                      break;
                  // 如果条件都与上面的条件相等,那么就走这个默认的
                  default:
                      std::cout << "输入错误。" << std::endl;
                      break;
              }
              return 0 ;
          }

          注意:

          • 只能判断整数或者char类型的数据,枚举类型也可以
          • 只能做等价判断,不能做范围判断 比如:大于、小于
          • 每个分支都有case 和 break构成
          • 如果某一个case不写break,会祸害到下一个case分支,下一个分支也会执行
          • 一般在最后会有一个default分支,用于强调所有分支之外的判定
    • 循环

      • while循环

        • while

          • #include <iostream>
            int main (){
                // 初始化变量并且赋值 
                int count = 0 ;
                    //  while循环  括号里面是判断条件
                 while(count < 10){
                    std::cout << "红灯还在亮着..." << std::endl;
            
                    //单位是毫秒
                    Sleep(1000);
                    // 每次加1          
                    cout++;
                }
                return 0 ;
            }
        • continue和 break

          • 应用场景: 有时候我们需要对循环的每一次操作,都做一次过滤检查,满足条件的让循环跳过当前,进行下一次循环,或者直接退出循环
          • 具体实现:在大部分编程语言里面, continue和 break正扮演着这样的角色。比如下面打印1 到 20 的偶数。 如果打印到了16,则直接退出整个循环。
          • #include <iostream>
            int main (){
                // 初始化变量并且赋值
                int number = 1 ;
                   // while循环 这个变量小于等于20
                 while(number <= 20){
                    // 判断这个变量等于16的时候,结束循环
                    if(number == 16){
                        break;
                    }
                    
                    //满足条件,表示当前的number是奇数。  
                   // 如果是奇数,跳过这次打印。直接进入下一次打印结果  continue
                    if(number % 2 != 0  ){
                        continue;
                    }
                    
                    std::cout << "当前打印的数字是: " << number << std::endl;
                    // 每次变量加1
                    number++;
                }
                
                 std::cout << "循环已结束! "<< std::endl;
                return 0 ;
            }

            先判断,后执行,先满足条件之后,再去执行满足条件要做的事

        • do-while

        • do-whilewhile 的区别只在于前者是上来先执行操作后判断,后者是先判断再执行循环操作
        • #include <iostream>
          int main (){
              
              int count = 0 ;  
              do{
          
          
                  std::cout << "红灯还在亮着..." << std::endl;
                   //单位是毫秒
                  Sleep(1000);
                  cout++;
               // 这以上三行都是执行先,不管条件满不满足,都会打印这句话
          
              // 这个是条件  cout < 10
              }while(cout < 10);
              
              return 0 ;
          }    
      • for循环

        • 在众多循环语句中,for 循环是使用频率最高的一种

        • #include <iostream>  // 输入输出标准库
          int main (){    // main函数  主入口
              // for 循环    
              // cout小于10的就打印下面那句话,大于或者等于十就结束for循环,条件不满足了
              for(int cout  = 0 ; cout < 10 ; cout ++){
                   //  打印
                   std::cout << "红灯还在亮着..." << std::endl;
                   //单位是毫秒
                  Sleep(1000);
              }    
              return 0 ;
          }
  • 相关阅读:
    IE678下,select 诡异的样式
    跟着我一步一步的搭建一个基于springcloud的微服务实例
    关于Future踩过的坑
    Apache下的SocketClient的使用
    Jaxb处理泛型,转化成xml字符串
    Linux Centos虚拟机扩容
    docker 搭建zookeeper集群和kafka集群
    sysbench 数据库性能测试工具的使用
    docker 容器技术
    自己手写实现Dubbo
  • 原文地址:https://www.cnblogs.com/wutongluo/p/12756409.html
Copyright © 2020-2023  润新知