【基础】条件判断语句(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

                                            水汐音

转载于:https://www.cnblogs.com/syxy/p/8358841.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值