C++学习笔记(2):选择结构、循环结构、跳转语句

文章目录


程序流程结构:
(1)顺序结构:顺序执行,不发生跳转;
(2)选择结构:依据条件是否满足,有选择执行相应功能;
(3)循环结构:依据条件是否满足,循环执行多段代码。

一、选择结构

1.1 单行格式if语句

#include <iostream>
using namespace std;

int main()
{
//    1 输入分数
    int score = 0;
    cout<<"请输入一个分数:"<<endl;
    cin>>score;
//    2 打印输入的分数
    cout<<"您输入的分数为:"<<score<<endl;
//    3 判断是否大于等于60,如果是,则及格
    if(score>=60){
        cout<<"成绩及格!"<<endl;
    }
    return 0;
}

1.2 多行格式if-else语句

#include <iostream>
using namespace std;

int main()
{
//    1 输入分数
    int score = 0;
    cout<<"请输入一个分数:"<<endl;
    cin>>score;
//    2 打印输入的分数
    cout<<"您输入的分数为:"<<score<<endl;
//    3 判断是否大于等于60,如果是,则及格
    if(score>=60){
        cout<<"成绩及格!"<<endl;
    }
    else{
        cout<<"很遗憾,成绩不合格!"<<endl;
    }
    return 0;
}

1.3 多条件if-else if -else语句

#include <iostream>
using namespace std;

int main()
{
//    1 输入分数
    int score = 0;
    cout<<"请输入一个分数:"<<endl;
    cin>>score;
//    2 打印输入的分数
    cout<<"您输入的分数为:"<<score<<endl;
//    3 判断是否大于等于90,A等级;
//    判断是否大于等于80,B等级;
//    判断是否大于等于70,C等级;
//    判断是否大于等于60,D等级;
//    如果小于60,成绩不合格;
    if(score>=90){
        cout<<"成绩为A等级!"<<endl;
    }
    else if(score>=80){
        cout<<"成绩为B等级!"<<endl;
    }
    else if(score>=70){
        cout<<"成绩为C等级!"<<endl;
    }
    else if(score>=60){
        cout<<"成绩为D等级!"<<endl;
    }
    else{
        cout<<"很遗憾,成绩不合格!"<<endl;
    }
    return 0;
}

1.4 嵌套if(if-else)else语句

#include <iostream>
using namespace std;

int main()
{
//    1 输入分数
    int score = 0;
    cout<<"请输入一个分数:"<<endl;
    cin>>score;
//    2 打印输入的分数
    cout<<"您输入的分数为:"<<score<<endl;
//    3 首先判断输入分数是否在0-100内,如果不在,则不在0-100范围内;
//    如果合格,则嵌套内判断
//    判断是否大于等于90,A等级;
//    判断是否大于等于80,B等级;
//    判断是否大于等于70,C等级;
//    判断是否大于等于60,D等级;
//    如果小于60,成绩不合格;
    if(score<0 || score>100)
    {
        cout<<"您输入的分数不在0-100范围内!"<<endl;
    }
    else{
        if(score>=90){
            cout<<"成绩为A等级!"<<endl;
        }
        else if(score>=80){
            cout<<"成绩为B等级!"<<endl;
        }
        else if(score>=70){
            cout<<"成绩为C等级!"<<endl;
        }
        else if(score>=60){
            cout<<"成绩为D等级!"<<endl;
        }
        else{
            cout<<"很遗憾,成绩不合格!"<<endl;
        }
    }
    return 0;
}

1.5 switch-case语句

#include <iostream>
using namespace std;

int main()
{
//    1 输入分数
    int score;
    cout<<"请输入一个分数:"<<endl;
    cin>>score;
//    2 打印输入的分数
    cout<<"您输入的分数为:"<<score<<endl;
//    3 电影评分
    switch(score)
    {
        case 10:
            cout<<"经典"<<endl;
            break;
        case 9:
            cout<<"优秀"<<endl;
            break;
        case 8:
            cout<<"一般"<<endl;
            break;
        default:
            cout<<"剧毒"<<endl;
            break;
    }

    return 0;
}

二、循环结构

2.1 while语句

#include <iostream>
using namespace std;

int main()
{
    int num = 0;
    while (num<10)
    {
        cout<<num<<endl;
        num++;
    }
    return 0;
}

C++学习笔记(2):选择结构、循环结构、跳转语句

2.2 do-while语句

与while循环区别就是,do-while先执行内容,再判断条件;while先判断是否满足条件,再执行内容。

#include <iostream>
using namespace std;

int main()
{
    int num = 0;
    do
    {
        cout<<num<<endl;
        num++;
    }
    while (num<10);
    return 0;
}

C++学习笔记(2):选择结构、循环结构、跳转语句

2.3 for语句

(1) for语句基础

#include <iostream>
using namespace std;

int main()
{
    for(int i=0;i<10;i++)
    {
        cout<<i<<endl;
    }
    return 0;
}

(2)乘法口诀表

#include <iostream>
using namespace std;

int main()
{
    for(int i =1;i<10;i++)
    {
      for(int j=1;j<=i;j++)
      {
          cout<<j<<"*"<<i<<"="<<j*i<<" ";
      }
        cout<<endl;
    }
    return 0;
}

C++学习笔记(2):选择结构、循环结构、跳转语句

三、跳转语句

3.1 break语句

退出本次循环,循环终止。如果嵌套循环,只退出内侧循环

#include <iostream>
using namespace std;
int main()
{
    for(int i =1;i<10;i++)
    {
        
        if(i==5){
            break;
        }
        cout<<i<<endl;
    }
    return 0;
}

C++学习笔记(2):选择结构、循环结构、跳转语句

3.2 continue语句

跳过本次循环,不会终止循环,执行下一次循环

#include <iostream>
using namespace std;
int main()
{
    for(int i =1;i<=20;i++)
    {

        if(i%2==0){
            continue;
        }
        cout<<i<<endl;
    }
    return 0;
}

C++学习笔记(2):选择结构、循环结构、跳转语句

3.3 goto语句

#include <iostream>
using namespace std;
int main()
{
    cout<<"1"<<endl;
    goto Flag;
    cout<<"2"<<endl;
    cout<<"3"<<endl;
    cout<<"4"<<endl;
    Flag:
    cout<<"5"<<endl;
    return 0;
}

C++学习笔记(2):选择结构、循环结构、跳转语句

上一篇:c++运算符重载——左移运算符


下一篇:一些奇怪的语义错