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



相关文章
|
21天前
|
C++
【C/C++ 编程 入门篇】 if条件判断表达式的使用教程
https://developer.aliyun.com/article/1465430
26 0
|
C++
C++条件判断语句使用方法(if else 三目运算符 switch)
C++条件判断语句使用方法(if else 三目运算符 switch)
129 0
|
JavaScript 前端开发 C++
《C++语言入门经典》一第3章 重要的逻辑工具——判断与循环 3.1 条件判断
本节书摘来自华章出版社《C++语言入门经典》一书中的第3章,第3.1节,作者 郭鑫 顾彦玲,更多章节内容可以访问云栖社区“华章计算机”公众号查看
1491 0
|
2天前
|
存储 编译器 C++
3.C++类和对象(中)
3.C++类和对象(中)
|
2天前
|
存储 编译器 C语言
【C++语言2】类和对象(上)
【C++语言2】类和对象(上)
|
5天前
|
存储 Serverless 数据安全/隐私保护
C++ 类的成员函数和数据成员的技术性探讨
C++ 类的成员函数和数据成员的技术性探讨
17 0
|
9天前
|
存储 编译器 程序员
c++存储类
c++存储类
28 3
|
9天前
|
C++
c++类&对象
c++类&对象
24 3
|
13天前
|
C++
C++派生类
C++派生类
28 0
|
2天前
|
Java 编译器 C++
4. C++类和对象(下)
4. C++类和对象(下)