C++编程入门 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

if语句

选择结构是C++程序经常使用的一种基本结构,其功能是根据给定的条件觉得哪些语句执行,哪些不执行。主要有两种形式:if语句和switch语句。首先看if语句的格式与对应的流程图:

注意,当语句序列只有一条语句时,大括号可以省略。若有多条语句,大括号一定不能省略

#include <iostream>
using namespace std;
int main()
{
    int score;
    cout<<"score=";
    cin>>score;
    if(score>89)
        cout<<"优秀"<<endl;
    else if(score>79)
            cout<<"良好"<<endl;
        else if(score>69)
                 cout<<"中等"<<endl;
             else if(score>59)
                        cout<<"及格"<<endl;
                  else
                      cout<<"不及格"<<endl;

    return 0;
}

这段代码根据输入的成绩打印等级。若输入score=86,那么输出“良好”。

switch语句

在使用多重if语句时,如果嵌套太多,会使得代码复杂,易读性降低,此时可以switch语句取代。switch语句的格式为:

switch(表达式){ case 常量1:语句序列1; case 常量2:语句序列2; ... case 常量n:语句序列n; default:语句序列n+1; }

这里需要说明: 执行顺序:首先计算表达式的值,然后按顺序与case列表的常量值比较,如果相等程序转到此处开始运行;如果没有相等的,则转入default开始执行。 大多数情况下,执行完一个case后的语句序列后,不需要继续执行下面的case和default分支,而是跳出switch语句。这种情况需要用到break语句每个常量值不能相等。 default可以省略。

#include <iostream>
using namespace std;
int main()
{
    int score;
    cout<<"score=";
    cin>>score;
    switch(score/10){
        case 10:cout<<"优秀"<<endl;break;
        case 9:cout<<"优秀"<<endl;break;
        case 8:cout<<"良好"<<endl;break;
        case 7:cout<<"中等"<<endl;break;
        case 6:cout<<"及格"<<endl;break;
        default:cout<<"不及格"<<endl;
    }
    return 0;
}

这段代码同样是根据输入的成绩打印等级。

在右侧代码框中编写程序:用户输入三个整数,输出其中的最大数值。