zoukankan      html  css  js  c++  java
  • 【基础】条件判断语句(if)(条件运算符)(switch)

    if的三种用法

    /*
    演示if的三种形式 、条件运算符的用法 、if判断语句的嵌套 
    */ #include <iostream> using std::cin; using std::cout; using std::endl; int main(){ int a,b,c; cin >> a >> b >> c; cout << "a = " << a << "b = " << b << "c = " << c << endl; if(a > b){ cout << "a > b" << endl;//当 a > b 时执行 }//第一种形式 if(b > c){ cout << "b > c" << endl;//当 b > c 时执行 } else{ cout << "b < c" << endl;//当b <= c 时执行 }//第二种形式 if(a > 6){ cout << "a > 6" << endl; } else if(a > 3){ cout << "3 < a <= 6" << endl;//当3 < a <= 6时执行 } else if(a < 1){ cout << "1 < a <= 3" << endl;//当1 < a <= 3时执行 } else{ cout << "a <= 1" << endl;//当a <= 1时执行 }//第三种形式 return 0; }

    if的第三种用法详解

    /*
    演示if第三种用法
    */
    
    #include <iostream>
    using std::cin;
    using std::cout;
    using std::endl;
    
    int main(){
        int a;
        
        cin >> a;
        
        if (a > 6){
            cout << "a > 6" << endl;
        }
        else if (a > 3){
            cout << "3 < a <= 6" << endl;//当3 < a <= 6时执行 
        }
        else if (a > 1){
            cout << "1 < a <= 3" << endl;//当1 < a <= 3时执行 
        }
        else{
            cout << "a <= 1" << endl;//当a <= 1时执行 
        }//第三种形式 
        
        //相当于如下代码的缩写
        
        if (a > 6){
            cout << "a > 6" << endl;
        }
        else{
            //此代码块内代码当 a <= 6 时执行
            
            if  (a > 3){
                cout << "3 < a <= 6" << endl;
            }
            else{
                //此代码块内代码当 a <= 3 时执行
                
                if (a > 1){
                    cout << "1 < a <= 3" << endl;
                }
                else{
                    //此代码块内代码当 a <= 1 时执行  
                    
                    cout << "a <= 1" << endl;
                    
                }
                
            }
            
        }
         
        return 0;
    }

    条件运算符(问号运算符)

    /*
    演示条件运输符的用法  P68 
    
    条件 ? 条件为真的取值 : 条件为假的取值 
    */
    
    #include <iostream>
    using std::cin;
    using std::cout;
    using std::endl;
    int main() {
        int x;
        int y;
        
        cin >> x;
    
        y = (x >= 0 ? 1 : -1);
        
        //等同于
            if (x >= 0) {
            y = 1;
        } else {
            y = -1;
        } 
    
        cout << "y = " << y << endl;
        
        return 0;
    }

    switch的用法

    /*
    演示switch的用法
    break:break如在break在循环中出现,则跳出当前层次的循环(只能跳出一层)继续执行循环外的一语句.
               如在switch语句中出现,则结束switch,继续执行switch语句之后的语句.
    
    default:当所有case后面的条件都不等于a时,希望执行的操作 
    */
    
    #include <iostream>
    using std::cin;
    using std::cout;
    using std::endl;
    
    int main(){
        int a;
        
        cin >> a;
        
        switch(a)
        {
            case 1024:
                cout << "1G";
                break;
                
            case 2048:
                cout << "2G";
                break;
                
            case 1024 * 3:
                cout << "3G";
                break;
                
            case 4096:
                cout << "4G";
                break;
                
            default:
                cout << "Unknow";
                break; 
         } 
         
        return 0;
    }
    
    //在每个case之后的语句块执行后,都加上break,switch在某种程度上扮演起分支的作用 

    源码下载:https://pan.baidu.com/s/1pMIw5FP

    参考书籍:《c++从入门到精通》 第三版 明日科技 著

    Tips:随笔仅作为我个人查阅用

                                                        2018.01.28

                                                水汐音

  • 相关阅读:
    一本通1018
    并查集&MST
    hdu 1875 畅通工程再续
    hdu 1811 Rank of Tetris(拓扑排序+并查集)
    hdu 1325 is it a tree?
    hdu1285拓扑排序
    hdu2063 过山车(最大二分匹配)
    最小生成树二·Kruscal算法
    hiho一下 第二十一周(线段树 离散化)
    hiho一下 第二十周(线段树模板)
  • 原文地址:https://www.cnblogs.com/syxy/p/8358841.html
Copyright © 2011-2022 走看看