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 ;
        }
原文地址:https://www.cnblogs.com/wutongluo/p/12756409.html