小言_互联网的博客

程序流程结构-------选择结构

585人阅读  评论(0)

在C++中有两种选择结构-------if条件语句和switch语句

但是switch不可以把区间作为选择范围

/*
三只小猪称体重,输出最重的小猪
*/
//#include<iostream>
//#include<string>
//using namespace std;

//方法1:使用if判断语句
//ctrl+k,ctrl+c默认多行注释快捷键
//ctrl+k,ctrl+u默认取消多行注释
//int main()
//{
    //int num1 = 0;
    //int num2 = 0;
    //int num3 = 0;

    //cout << "请输入三只小猪的体重" << endl;
    //cout << "请输入第一只小猪的体重:" << endl;
    //cin >> num1;
    //cout << "请输入第二只小猪的体重:" << endl;
    //cin >> num2;
    //cout << "请输入第三只小猪的体重:" << endl;
    //cin >> num3;

    //int max = 0;
    //方法二:使用三目运算符
    //max =    (num1 > num2) ? (num1 > num3 ? num1 : num3) : (num2 > num3 ? num2 : num3);
    //printf("最重的小猪体重是:%d\n", max);
/*    
    if (num1 > num2)
    {
        if (num1 > num3)
        {
            cout << "第三只小猪最重" << endl;
        }
        else 
        {
            cout << "第三只小猪最重" << endl;
        }
    }
    else
    {
        if (num2 > num3)
        {
            cout << "第二只小猪最重" << endl;
        }
        else
        {
            cout << "第三只小猪最重" << endl;
        }
    }
*/
    //switch多分支选择语句
    /*
    如果一个输入的成绩在100-90之间为优秀;
    输入的成绩在90-80之间为良好
    输入的成绩在80-60之间为一般
    剩下为不及格
    */
//    cout << "请输入你的成绩:" << endl;
//    int score = 0;//初始化变量最好赋初始值,免得出现问题
//    cin >> score;
//
//    switch(score/10)
//    {
//        case 10:
//        case  9:cout << "你的成绩很优秀" << endl; break;//如果不加break,条件满足了依旧会往下执行
//        case  8:cout << "你的成绩良好  " << endl; break;//如果不加break,条件满足了依旧会往下执行
//        case  7:
//        case  6:cout << "你的成绩很良好" << endl; break;//如果不加break,条件满足了依旧会往下执行
//        default:cout << "你的成绩很一般" << endl; break;//如果不加break,条件满足了依旧会往下执行
//    }
//    system("pause");
//
//    return 0;
//}

在使用switch时候,在每一个case后面不要忘记加上break;不然就算条件满足,也不会退出选择结构

 


转载:https://blog.csdn.net/m0_38123494/article/details/101314522
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场