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


本博文是学习黑马程序员C++视频时做的笔记,记录一下只是方便温故知新,不做其他用途。

程序流程结构:
(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;
}

在这里插入图片描述

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;
}

在这里插入图片描述

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;
}

在这里插入图片描述

三、跳转语句

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;
}

在这里插入图片描述

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;
}

在这里插入图片描述

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;
}

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值