首页 > 编程语言 >【C++】程序流程控制(中)

【C++】程序流程控制(中)

时间:2024-12-07 18:32:36浏览次数:5  
标签:语句 控制 int C++ break case while 循环 程序流程

4.1.3switch语句

作用:执行多条件分支语句

语法:

switch(表达式)

{

case   结果1:执行语句;break;

case  结果2:执行语句;break;

case 结果3:执行语句;break;

...

default :执行语句;break;

}

示例:

代码:

#include<iostream>
using namespace std;
int main()
{
    //给电影评分:
    //10~9经典
    //8~7非常好
    //6~5一般
    //5分以下,不好看
    int score = 0;
    cin >> score;
    switch (score)
    {
    case 10:
    case 9:
        cout << "经典" << endl;
        break;
    case 8:
    case 7:
        cout << "非常好" << endl;
        break;
    case 6:
    case 5:
        cout << "一般" << endl;
        break;
    default:
        cout << "不好看" << endl;
        break;

    }
    system("pause");
    return 0;
}

注意:

(1)switch语句表达式的类型只能是:整型或字符型

(2)case里面如果没有break,那么程序会一直向下执行。

例如:

总结:switch与if语句相比,对于多条件判断时,switch的结构清晰,执行效率高,缺点是switch不可以判断区间。

4.2循环结构

4.2.1while循环语句

作用:满足循环条件,执行循环语句

语法:while(循环条件){循环语句}

解释:只有循环条件的结果为真时,才执行循环条件。

示例://打印0~9数字

代码:

//while循环语句的使用:
#include<iostream>
using  namespace  std;
int main()
{
    //打印0-9
    int i = 0;
    while (i < 10)
    {
        cout << i << endl;
        i++;

    }
    system("pause");
    return 0;
}

4.2.2  do...while循环语句

作用:满足循环条件,执行循环语句

语法:do{循环语句}while(循环条件);

注意:与while的区别在于do...while会先执行一次循环语句,然后再判断循环条件。

示例://用do...while打印0到9

代码:

#include<iostream>
using namespace std;
int main()
{
    //在屏幕上打印0-9
    int i = 0;
    do {
        cout << i << endl;
        i++;
    } while (i < 10);
    system("pause");
    return 0;

}

练习案例:

水仙花数是指一个三位数,它的每位上的数字的三次幂之和等于它本身

例如;1^3+5^3+3^3=153,请利用do...while语句,求出所有三位数中的水仙花数。

代码:

//do...while的使用---实现水仙花数
#include<iostream>
using namespace std;
int main()
{
    int num = 100;
    int a = 0;//用于记录个位数字
    int b = 0;//用于记录十位数字
    int c = 0;//用于记录百位数字
    do
    {
        a = num % 10;
        b = (num / 10) % 10;
        c = num / 100;
        if (a * a * a + b * b * b + c * c * c == num)
        {
            cout << num << endl;
        }

    } while (num < 1000);
     system("pause");
    
    
    return 0;
}

标签:语句,控制,int,C++,break,case,while,循环,程序流程
From: https://blog.csdn.net/hefaxiang/article/details/144189230

相关文章

  • 【C++】continue语句、goto语句
    1、continue 语句作用:在循环语句中,跳过本次循环中余下尚未执行的语句。继续下一次循环。注意:continue只能用于循环中。示例:代码://continue的用法#include<iostream>usingnamespacestd;intmain(){   //如果是奇数,则输出,否则不输出   for(inti=1......
  • 南京理工大学《2024年873自动控制原理真题》 (完整版)
    本文内容,全部选自自动化考研联盟的:《南京理工大学873自控考研资料》的真题篇。后续会持续更新更多学校,更多年份的真题,记得关注哦~目录2024年真题Part1:2024年完整版真题2024年真题......
  • 上海大学《2024年915专硕自动控制原理真题》 (完整版)
    本文内容,全部选自自动化考研联盟的:《上海大学915自控考研资料》的真题篇。后续会持续更新更多学校,更多年份的真题,记得关注哦~目录2024年真题Part1:2024年完整版真题2024年真题......
  • 【C++ DFS 图论】1519. 子树中标签相同的节点数|1808
    本文涉及知识点C++DFSC++图论LeetCode1519.子树中标签相同的节点数给你一棵树(即,一个连通的无环无向图),这棵树由编号从0到n-1的n个节点组成,且恰好有n-1条edges。树的根节点为节点0,树上的每一个节点都有一个标签,也就是字符串labels中的一个小写字符(编号......
  • 第二部分:基础知识 5.控制流 --[JavaScript 新手村:开启编程之旅的第一步]
    第二部分:基础知识5.控制流--[JavaScript新手村:开启编程之旅的第一步]JavaScript是一种广泛使用的编程语言,尤其在网页开发中。控制流(ControlFlow)是指程序执行的顺序。通过控制流语句,你可以控制代码按照特定的逻辑顺序执行,而不是从上到下依次执行每一行。1.条件语句:i......
  • 城市攻防战(C++#)
    #include<bits/stdc++.h>#include<windows.h>#include<stdio.h>#include<conio.h>#include<time.h>usingnamespacestd;typedefBOOL(WINAPI*PROCSETCONSOLEFONT)(HANDLE,DWORD);PROCSETCONSOLEFONTSetConsoleFont;POINTWindowpo......
  • 自动控制原理 第七章(非线性控制系统分析)
    一、非线性控制系统概述1、非线性现象的普遍性(1)非线性是宇宙间的普遍规律。(2)非线性系统的运动形式多样,种类繁多。(3)线性模型是实际系统在特定条件下的近似描述。2、控制系统中的典型非线性特性(1)饱和非线性特性:(2)死区(不灵敏区)非线性特性:(3)继电非线性特性:(4)间隙非线性特......
  • PTA DS 7-4 航空公司VIP客户查询 (unordered_map) (C++)(全网最新)
    7-4航空公司VIP客户查询分数25全屏浏览切换布局作者 DS课程组单位 浙江大学不少航空公司都会提供优惠的会员服务,当某顾客飞行里程累积达到一定数量后,可以使用里程积分直接兑换奖励机票或奖励升舱等服务。现给定某航空公司全体会员的飞行记录,要求实现根据身份证号码快......
  • 蓝桥杯 2024 省赛 C++ B组 R 格式 (JAVA面向对象 高精度 纯api题解)
    解题思路:由于数位较大这里采用高精度,又因为高精度写起来比较麻烦所以这里直接采用JAVAapi中的高精度浮点数类型和高精度整数类型,应为高精度浮点数类型四舍五入较为麻烦所以这里改为手动四舍五入importjava.math.BigDecimal;importjava.math.BigInteger;importjava.util......
  • c++领域展开第二幕——入门基础(引用的概念和使用以及和指针的区别)超详细!!!!
    文章目录前言一、引用1.1引用的概念和定义1.2引用的特性1.3引用的使用1.4const引用1.5指针和引用的关系总结前言上一篇学习了c++入门的一些基础部分语法,今天还有基础中最重要的一部分——引用对的,没错,今天只有一个内容就是——引用。引用之后就正式开始类......