C++(十二)

前言:

本文将进一步讲解C++中,条件判断语句以及它是如何运行的以及内部逻辑。

一,if-else,if-else语句。

在if语句中,只能判断两个条件的变量,若想实现判断两个以上条件的变体,就需要使用if-else,if-else语句。

语法:

cpp 复制代码
if(条件1){
  语句1;
  语句2;
}//当满足条件1为ture时,被处理。
else if(条件2){
  语句3;
  语句4;
}//当条件1为false且条件2为ture时被处理。
else if(条件3){
  语句5;
  语句6;
}//可同时列举多个类似条件。
else{
  语句7
}//当所有条件为false时,被处理。

根据前篇内容,可以就可以写一个简单的计算器。

cpp 复制代码
#include <iostream>
using namespace std;
int main()
{
    double a, b;//定义变量a,b用于存储所输入的四则运算的两位数。
    char c;//定义变量c用于存储所输入的四则运算的运算符。
    double d;//定义变量d用于存储四则运算的结果。
    cout << "请输入一个四则运算表达式(例如:1 + 2):";
    cin >> a >> c >> b;//获取输入四则运算表达式,并赋值给相关变量。
    if (c == '+')
    {
        d = a + b;
        cout << a << " + " << b << " = " << d << endl;
    }//如果c为+,则执行加法运算,并输出结果。
    else if (c == '-'){
        d = a - b;
        cout << a << " - " << b << " = " << d << endl;
    }//如果c为-,则执行减法运算,并输出结果。
    else if (c == '*'){
        d = a * b;
        cout << a << " * " << b << " = " << d << endl;
    }//如果c为*,则执行乘法运算,并输出结果。
    else if (c == '/'){
        if (b == 0) {
            cout << "除数不能为0" << endl;
        }//如果除数b为0,则输出错误信息。
        else {
            d = a / b;
        cout << a << " / " << b << " = " << d << endl;
        }
    }//如果c为/,则执行除法运算,并输出结果。
    else {
        cout << "输入的运算符不正确" << endl;
    }
 }

运行结果:

二,switch语句。

在C++中,还有一个与if语句原理一致的其他根据条件控制处理的语句,被称为switch语句。

语法为:

cpp 复制代码
switch(表达式){
  case 值1;
       语句1;
       break;//当表达式判断值为1时,进行处理。
  case 值2;
       语句2;
       break;//当表达式判断值为2时,进行处理。
 case 值3;
       语句3;
       break;//当表达式判断值为3时,进行处理。
different:
       语句4;
       break';当任何一个表达式判断值都不符合时,进行处理。
}

可以使用switch语句,也写一个可以进行四则运算的简单计算器。

cpp 复制代码
#include <iostream>
#include <string>

using namespace std;

int main() {
    double a,b,d;//定义变量a,b用于存储所输入的四则运算的两位数。
    char c;//定义变量c用于存储所输入的四则运算符。
    cout << "请输入一个四则运算表达式(例如:1 + 2):";
    cin >> a >> c >> b;//获取输入四则运算表达式,并赋值给相关变量。
    switch(c) {
        case '+':
            d = a + b;
            break;//当c为+时,执行a+b,并将结果赋值给d。
        case '-':
            d = a - b;
            break;//当c为-时,执行a-b,并将结果赋值给d。
        case '*':
            d = a * b;
            break;//当c为*时,执行a*b,并将结果赋值给d。
        case '/':
            if (b == 0) {
                cout << "除数不能为0!" << endl;
                return 0; //当b为0时,输出错误信息并结束程序。
            }
            d = a / b;
            break;//当c为/时,执行a/b,并将结果赋值给d。
        default:
            cout << "输入错误!" << endl;//当c不是四则运算符时,输出错误信息并结束程序。
    }
}

输出:

相关推荐
邓熙榆8 分钟前
Logo语言的网络编程
开发语言·后端·golang
S-X-S1 小时前
项目集成ELK
java·开发语言·elk
Johaden2 小时前
EXCEL+Python搞定数据处理(第一部分:Python入门-第2章:开发环境)
开发语言·vscode·python·conda·excel
ByteBlossom6666 小时前
MDX语言的语法糖
开发语言·后端·golang
肖田变强不变秃7 小时前
C++实现矩阵Matrix类 实现基本运算
开发语言·c++·matlab·矩阵·有限元·ansys
沈霁晨7 小时前
Ruby语言的Web开发
开发语言·后端·golang
小兜全糖(xdqt)7 小时前
python中单例模式
开发语言·python·单例模式
DanceDonkey7 小时前
@RabbitListener处理重试机制完成后的异常捕获
开发语言·后端·ruby
Python数据分析与机器学习7 小时前
python高级加密算法AES对信息进行加密和解密
开发语言·python
军训猫猫头7 小时前
52.this.DataContext = new UserViewModel(); C#例子 WPF例子
开发语言·c#·wpf