C++——条件判断

简介: C++——条件判断

if语句的三种形态

形态1:


7cff6c8c73fe4adebcf8bfac344f6eb3.png

#include <iostream>
using namespace std;
int main(void) {
      int salary;
      cout << "你月薪多少?";
      cin >> salary;
      if (salary < 20000) {
            cout << "你是一个好人, 我还不想谈恋爱." << endl;
      }
      system("pause");
      return 0;
}

形态2:



33eb074f85f64a278cb246ee17701f16.png

#include <iostream>
using namespace std;
int main(void) {
      int salary;
      cout << "你月薪多少?" << endl;
      cin >> salary;
      if (salary < 20000) {
            cout << "你是一个好人, 我还不想谈恋爱." << endl;
      } else {
            cout << "我没有什么要求, 只要你对我好就行." << endl;
      }
      system("pause");
      return 0;
}

形态3

#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
int main(void)
{
      int salary;
      string houseRet;  //是否有房
      string carRet; //是否有车
      cout << "你的月薪是多少?" << endl;
      cin >> salary;
      cout << "你有房吗?" << endl;
      cin >> houseRet;
      cout << "你有车吗?" << endl;
      cin >> carRet;
      if (salary < 20000) {
            cout << "你是一个好人, 我现在还不想谈恋爱." << endl;
      } else if (houseRet == "有") {
            cout << "我其实没有什么要求,只要你对我好." << endl;
      } else if (carRet == "有") {
            cout << "还不错哦, 以后再联系." << endl;
      } else {
            cout  << "有缘再见." << endl;
      }
      system("pause");
      return 0;
}

if语句的嵌套

实例:

求3个数的最大值。

#include <iostream>
#include <windows.h>
using namespace std;
int main(void) {
       int x, y, z;
       cout << "请输入3个整数: " << endl;
       cin >> x  >> y >> z;
       if (x > y) {
              if (x > z) {
                     cout << "最大值是: " << x << endl;
              } else {
                     cout << "最大值是: " << z << endl;
              }
       } else {
              if (y > z) {
                     cout << "最大值是: " << y << endl;
              } else {
                     cout << "最大值是: " << z << endl;
              }
       }
       system("pause");
       return 0;
}

嵌套的常见错误(配对错误)

与前面最近的,而且还没有配对的if匹配


1771bfce32f04cc9afb1995b4760fedd.png

错误避免方法:

  1. 严格使用 { }
  2. 先写{}再写里面的内容
  3. 保持良好的“缩进”


switch的基本使用


语法:


switch  (x) {

case  表达式1:


 语句1


    break;


case  表达式2:


    语句2


    break;


case  表达式3:


    语句3


    break;


default表达式1:


    语句1


    break;


}


流程图:


9104e4904d7e45619b889fee31901cf5.png


#include <iostream>
#include <windows.h>
using namespace std;
int main(void) {
       int num;
       cout << "请输入一个数字: ";
       cin >> num;
       switch (num) {
       case 1:
              cout << "星期一:包子" << endl;
              break;
       case 2:
              cout << "星期二:馒头" << endl;
              break;
       case 3:
              cout << "星期三:稀饭" << endl;
              break;
       case 4:
              cout << "星期四:白菜" << endl;
              break;
       case 5:
              cout << "星期五:土豆" << endl;
              break;
       case 6:
       case 7:
              cout << "周末:休息" << endl;
              break;
       default:
              cout << "请输入1-7" << endl;
              break;
       }
       system("pause");
       return 0;
}

switch和if的选择


switch: 用于int/char/long/long long 类型的变量,和多个特定常量的判断处理。

       (float和double类型不可以)

if: 适用于各种逻辑判断



相关文章
|
9月前
|
C++
【C/C++ 编程 入门篇】 if条件判断表达式的使用教程
https://developer.aliyun.com/article/1465430
164 0
|
8月前
|
安全 C++
C++一分钟之-控制流:if语句与条件判断
【6月更文挑战第18天】在C++中,`if`语句是控制流的核心,用于条件判断和决策。简单`if`检查条件是否为真,执行相应代码;`if-else`添加了否定分支;而`if-else if-else`链处理多个条件。常见问题包括真假值混淆(非零为真)、逻辑运算符误用、缺少可读性以及边界条件忽视。通过明确比较、理解逻辑运算符和强化边界检查,可以提高代码质量。示例展示了根据成绩输出不同反馈,强调了逻辑的清晰性和可维护性。掌握`if`语句是编写有效逻辑的关键。
92 13
|
C++
C++条件判断语句使用方法(if else 三目运算符 switch)
C++条件判断语句使用方法(if else 三目运算符 switch)
213 0
|
JavaScript 前端开发 C++
《C++语言入门经典》一第3章 重要的逻辑工具——判断与循环 3.1 条件判断
本节书摘来自华章出版社《C++语言入门经典》一书中的第3章,第3.1节,作者 郭鑫 顾彦玲,更多章节内容可以访问云栖社区“华章计算机”公众号查看
1563 0
|
4天前
|
编译器 C语言 C++
类和对象的简述(c++篇)
类和对象的简述(c++篇)
|
1天前
|
编译器 C++ 开发者
【C++篇】深度解析类与对象(下)
在上一篇博客中,我们学习了C++的基础类与对象概念,包括类的定义、对象的使用和构造函数的作用。在这一篇,我们将深入探讨C++类的一些重要特性,如构造函数的高级用法、类型转换、static成员、友元、内部类、匿名对象,以及对象拷贝优化等。这些内容可以帮助你更好地理解和应用面向对象编程的核心理念,提升代码的健壮性、灵活性和可维护性。
|
1天前
|
安全 编译器 C语言
【C++篇】深度解析类与对象(中)
在上一篇博客中,我们学习了C++类与对象的基础内容。这一次,我们将深入探讨C++类的关键特性,包括构造函数、析构函数、拷贝构造函数、赋值运算符重载、以及取地址运算符的重载。这些内容是理解面向对象编程的关键,也帮助我们更好地掌握C++内存管理的细节和编码的高级技巧。
|
1天前
|
存储 程序员 C语言
【C++篇】深度解析类与对象(上)
在C++中,类和对象是面向对象编程的基础组成部分。通过类,程序员可以对现实世界的实体进行模拟和抽象。类的基本概念包括成员变量、成员函数、访问控制等。本篇博客将介绍C++类与对象的基础知识,为后续学习打下良好的基础。
|
1月前
|
C++ 芯片
【C++面向对象——类与对象】Computer类(头歌实践教学平台习题)【合集】
声明一个简单的Computer类,含有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,以及两个公有成员函数run、stop。只能在类的内部访问。这是一种数据隐藏的机制,用于保护类的数据不被外部随意修改。根据提示,在右侧编辑器补充代码,平台会对你编写的代码进行测试。成员可以在派生类(继承该类的子类)中访问。成员,在类的外部不能直接访问。可以在类的外部直接访问。为了完成本关任务,你需要掌握。
70 19
|
1月前
|
存储 编译器 数据安全/隐私保护
【C++面向对象——类与对象】CPU类(头歌实践教学平台习题)【合集】
声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,以及两个公有成员函数run、stop。根据提示,在右侧编辑器补充代码,平台会对你编写的代码进行测试。​ 相关知识 类的声明和使用。 类的声明和对象的声明。 构造函数和析构函数的执行。 一、类的声明和使用 1.类的声明基础 在C++中,类是创建对象的蓝图。类的声明定义了类的成员,包括数据成员(变量)和成员函数(方法)。一个简单的类声明示例如下: classMyClass{ public: int
52 13