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: 适用于各种逻辑判断



相关文章
|
6月前
|
C++
【C/C++ 编程 入门篇】 if条件判断表达式的使用教程
https://developer.aliyun.com/article/1465430
124 0
|
5月前
|
安全 C++
C++一分钟之-控制流:if语句与条件判断
【6月更文挑战第18天】在C++中,`if`语句是控制流的核心,用于条件判断和决策。简单`if`检查条件是否为真,执行相应代码;`if-else`添加了否定分支;而`if-else if-else`链处理多个条件。常见问题包括真假值混淆(非零为真)、逻辑运算符误用、缺少可读性以及边界条件忽视。通过明确比较、理解逻辑运算符和强化边界检查,可以提高代码质量。示例展示了根据成绩输出不同反馈,强调了逻辑的清晰性和可维护性。掌握`if`语句是编写有效逻辑的关键。
65 13
|
C++
C++条件判断语句使用方法(if else 三目运算符 switch)
C++条件判断语句使用方法(if else 三目运算符 switch)
196 0
|
JavaScript 前端开发 C++
《C++语言入门经典》一第3章 重要的逻辑工具——判断与循环 3.1 条件判断
本节书摘来自华章出版社《C++语言入门经典》一书中的第3章,第3.1节,作者 郭鑫 顾彦玲,更多章节内容可以访问云栖社区“华章计算机”公众号查看
1540 0
|
6天前
|
存储 编译器 C++
【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)
本文深入探讨了C++类的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值重载。构造函数用于对象的初始化,析构函数用于对象销毁时的资源清理,拷贝构造函数用于对象的拷贝,赋值重载用于已存在对象的赋值。文章详细介绍了每个函数的特点、使用方法及注意事项,并提供了代码示例。这些默认成员函数确保了资源的正确管理和对象状态的维护。
29 4
|
7天前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
26 4
|
30天前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
27 4
|
30天前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
23 4
|
30天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
21 1
|
1月前
|
存储 编译器 C++
【C++类和对象(下)】——我与C++的不解之缘(五)
【C++类和对象(下)】——我与C++的不解之缘(五)