当前位置: 首页 > article >正文

C++ 流程控制(分支、循环、跳转)

#include<iostream>

using namespace std;

int main()
{
    // 单分支和双分支
    cout << "please enter your age:" << endl;

    int age;
    cin >> age;
    if(age >= 18)
    {
        cout << "welcome! adult." << endl;
    }
    else
    {
        cout << "only adult can pass." << endl;
    }
    

    age >= 18 ? cout << "welcome, adult!" << endl : cout << "only adult can pass" << endl;

    cout << (age >= 18 ? "welcome, adult!" : "only adult can pass!") << endl;
    
    
    //多分支
    cout << "please enter your age:" << endl;
    int age;
    cin >> age;
    if (age < 12)
    {
        cout << "child" << endl;
    }
    else if (age <= 18)
    {
        cout << "teenager" << endl;
    }
    else if (age <= 35)
    {
        cout << "keep going" << endl;
    }
    else
    {
        cout << "enjoy your life" << endl;
    }

    // switch
    cout << "please enter your score level:" << endl;
    char score;
    cin >> score;
    switch (score)
    {
    case 'A':
        cout << "score >= 90 && score <= 100" << endl;
        break;
    case 'B':
        cout << "score >= 80 && score < 90" << endl;
        break;
    case 'C':
        cout << "score < 80" << endl;
        break;

    default:
        cout << "wrong score" << endl; 
        break;
    }

    // while
    cout << "loop strat...\n" << endl;

    int i = 1;
    while(i <= 10)
    {
        cout << "hello world" << i++ << endl;
    }

    do while
    int i = 10;
    do
    {
        cout << i-- << "次循环" << endl;
    } while (i > 0);
    

    //for循环
    for (int i = 0; i < 10; i++)
    {
        cout << i << "次循环" <<endl;
    }
    
    //范围for循环
    for (int num : {1, 3, 5, 7, 9})
    {
        cout << "序列中输出的数据是" << num << endl;
    }
    
    cin.get();
    cin.get();
}
// continue
// 逢7过
    for (int num = 0; num < 101; num++)
    {
        cout << "\t";
        if (num % 7 == 0 || num % 10 == 7 || num / 10 == 7)
        {
            continue;
        }
        cout << num;
    }
// goto
int x = 0;
    cout << "循环开始。。。" << endl;
begin:
    do
    {
        cout << x++ << "次循环" << endl;
    } while (x <= 10);

    if (x < 15)
    {
        cout << "回到原点" << endl;
        
        goto begin;
    }

http://www.kler.cn/a/103890.html

相关文章:

  • vue3移动端嵌入pdf的两种办法
  • 【疯狂Java】数组
  • ESP32网络开发实例-将 ESP32 连接到 EMQX Cloud MQTT Broker
  • 关系数据库-postgresql-基础
  • MR混合现实情景实训教学系统在旅游管理专业中的应用
  • JVM的几个面试重点
  • 爬虫-获取数据bs4
  • AI的Prompt是什么
  • Java基础-反射
  • 如何进行二进制文件的读写操作?
  • mysql-面试50题-2
  • 8.力扣c++刷题-->买股票的最佳时机2
  • tcp/ip协议和opc协议对比详解
  • 在edge浏览器中安装好了burp的ca证书,浏览器依旧不能访问https的原因
  • GD32_定时器输入捕获波形频率
  • 【C++】继承和多态
  • 【Spring Cloud】openfeign负载均衡方案(和lb发展历史)
  • VUE3新组件 — Vue3
  • ES 8 新特性
  • pip 指定源