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

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

时间:2024-12-01 10:30:58浏览次数:7  
标签:语句 控制 cout int C++ else score 程序流程 90

简介

C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构

(1)顺序结构:程序按顺序执行,不发生跳转

(2)选择结构:依据条件是否满足,有选择的执行相应功能

(3)循环结构:依据条件是否满足,循环多次执行某段代码

4.1选择结构

4.1.1if语句

作用:执行满足条件的语句

if语句的三种形式:

(1)单行格式if语句

(2)多行格式if语句

(3)多条件的if语句

单行格式if语句:

代码:

//单行if语句
#include<iostream>
using namespace std;
int main()
{
    //用户输入分数,如果分数大于90分,则视为优秀
    
    //用户输入分数
    int score = 0;
    cin >> score;
    if (score > 90)
    {
        cout << "优秀" << endl;
    }

    system("pause");
    return 0;
}

多行格式的if语句:

if(条件)

{  条件满足时执行的语句

}

else

{

条件不满足时执行的语句

}

示例;

代码:

//多行格式的if语句
#include<iostream>
using namespace std;
int main()
{
    //用户输入分数,如果分数大于90分,则视为优秀
    //小于90分,则视为一般
    //用户输入分数
    int score = 0;
    cin >> score;
    if (score > 90)
    {
        cout << "优秀" << endl;
    }
    else
    {
        cout << "一般" << endl;
    }
    system("pause");
    return 0;
}

多条件的if语句:if(条件1){条件1满足执行的语句}else if(条件2){条件2满足执行的语句}else if(条件3) {条件3满足执行的语句}...else{以上条件都不满足时执行的语句}

示例:

代码:


//多条件的if语句
#include<iostream>
using namespace std;
int main()
{
    //用户输入分数,如果分数大于90分,则视为优秀
    //大于80小于90分,则视为良好
    //大于60小于80,则视为及格
    //小于60,则视为不及格
    int score = 0;
    cin >> score;
    if (score > 90)
    {
        cout << "优秀" << endl;
    }
    else if(score>80)
    {
        cout << "良好" << endl;
    }
    else if (score > 60)
    {
        cout << "及格" << endl;
    }
    else
    {
        cout << "不及格" << endl;
    }
    system("pause");
    return 0;
}

4.1.2三目运算符

作用:通过三目运算符实现简单的判断

语法:表达式1?表达式2:表达式3;

解释:

如果表达式1为真,则执行表达式2,并返回表达式2的结果。

如果表达式1为假,则执行表达式3,并返回表达式3的结果。

示例:

//三目运算符
#include<iostream>
using namespace std;
int main()
{
    //创建三个变量:a,b,c
    //将a和b做比较,将变量大的值赋值给变量c
    int a = 10;
    int b = 50;
    int c = a > b ? a : b;
    cout << "c=" << c << endl;

    system("pause");
    return 0;
}

注意:在C++中,三目运算符返回的是变量,可以继续赋值。

例如:

代码:

//三目运算符
#include<iostream>
using namespace std;
int main()
{
    //创建三个变量:a,b,c
    //将a和b做比较,将变量大的值赋值给变量c
    int a = 10;
    int b = 50;
    (a > b ? a : b) = 100;
    //解释:如果a>b为真,上式等价为:a=100;
    //如果a>b为假,上式等价为:b=100;
    cout << "a=" << a << endl;
    cout << "b=" << b << endl;

    system("pause");
    return 0;
}

标签:语句,控制,cout,int,C++,else,score,程序流程,90
From: https://blog.csdn.net/hefaxiang/article/details/144165510

相关文章

  • 【C++】数据的输入、运算符(上)
    1.数据的输入作用:用于从键盘上获取数据关键字:cin语法:cin>>变量;例如:代码:#include<iostream>usingnamespace std;intmain(){   //整形数据   inta=0;   cout<<"请给整型变量a赋值:"<<endl;   cin>>a;   cout<<"整型变量a="......
  • C++命运石之门代码抉择:C++入门(下)
    文章目录4.C语言过渡到C++(下)4.1auto关键字(C++11)4.1.1为什么要用auto?4.1.2什么是auto?4.1.3auto的使用4.2基于范围的for循环(C++11)4.3指针空值nullptr(C++11)希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力!基于当前C++11的广......
  • HTML5如何隐藏video元素的控制栏、全屏按钮?
    要隐藏HTML5video元素的控制栏和全屏按钮,您可以使用以下几种方法:1.使用controlsList属性(推荐):这是最灵活和推荐的方法,因为它允许你精细地控制哪些控件显示或隐藏。你可以使用nofullscreen来禁用全屏按钮,并使用nodownload来禁用下载按钮(如果浏览器支持)。<videocont......
  • 【C++】如何快速释放 vector 占用内存?
    1、前言        在C++编程实践中,std::vector作为一种灵活且高效的动态数组容器,广受欢迎。它能根据需求动态调整存储空间,但值得注意的是,当元素移除或容器清空后,其预留的内存容量(capacity)不会自动缩减。若对此现象不加留意,在频繁操作std::vector的情况下,可能会导致程序......
  • Linux操作系统2-进程控制3(进程替换,exec相关函数和系统调用)
    上篇文章:Linux操作系统2-进程控制2(进程等待,waitpid系统调用,阻塞与非阻塞等待)-CSDN博客本篇代码Gitee仓库:Linux操作系统-进程的程序替换学习·d0f7bb4·橘子真甜/linux学习-Gitee.com本篇重点:进程替换目录一.什么是进程替换?二.进程替换函数常用的函数 2.1......
  • C++ 编程技巧之StrongType(1)
    最近看到一个NamedType的开源库,被里面的StrongType这个概念和里面的模版实现给秀了一脸,特此总结学习一下GitHub-joboccara/NamedType:ImplementationofstrongtypesinC++C++本身是一种强类型语言,类型包括int、double等这些buildin类型以及class类型,强类型的意思是......
  • 第十六届蓝桥杯模拟赛(第二期)c++答案与代码
    一、【问题描述】如果一个数p是个质数,同时又是整数a的约数,则p称为a的一个质因数。请问,2024的最大的质因数是多少?答案:23#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;intmain(){ ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);......
  • C++中static初始化一次的真实含义
    1. static 变量的初始化与赋值static 变量在C++中有一个特别的性质:它们在程序的生命周期内只会被初始化一次,但之后可以继续对其进行赋值。初始化:static 变量在程序的初始化阶段(即程序第一次执行时)会被初始化一次。如果是局部 static 变量,则它会在第一次执行到该变量所......
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——15.C++11(2)
    1.可变模板参数C++11引入的可变模板参数(variadictemplates)使得模板参数的数量可以是任意多个,极大地提升了C++的模板编程能力。以下是C++11中可变模板参数的详细总结:1.基本语法在模板参数列表中,通过...(三个点)来表示可变参数。常见的使用形式如下:template<typena......
  • 远程控制电脑
    在工作场合中,经常会需要通过远程控制电脑来实现一些业务需求,特别是调试。一、查看本地电脑的用户名和密码:1、打开"开始"菜单,进入"控制面板"。2、选择"用户账户和家庭安全",然后点击"用户账户"。3、在这里可以查看电脑的用户名,并可以创建或更改密码。‌‌二、设置远程登录密码‌:......