前言

这一节我们将学习判断的的相关知识,可能会涉及到一些C++的基本语法以及C++变量类型、C++变量作用域、C++常量等的相关知识,如果你还有不明不白的,请到C++基本语法C++变量类型C++变量作用域C++常量这里温故一下

C++判断

在编程中,判断结构就像是做选择题。程序员需要设定一些问题(条件),然后告诉计算机:

  1. 如果问题的答案是肯定的(条件为真),那么计算机应该做什么(执行哪些语句)。
  2. 如果问题的答案是否定的(条件为假),那么计算机可以做什么(执行哪些语句,这部分是可选的)。

简单来说,判断结构就是让计算机根据条件来决定下一步做什么的一种方法。这就像是我们日常生活中做决定的过程:如果天气好,我们就去公园;如果天气不好,我们就待在家里。在编程中,我们用代码来实现这样的逻辑。

在 C++ 编程语言中,判断语句就是用来根据条件来决定代码如何执行的一种方式。以下是几种判断语句,用简单的方式解释它们的功能:

1. if 语句

  • 功能: 当条件为“真”时,执行一段代码。
  • 例子:
    1
    2
    3
    if (a > b) {
    cout << "a 比 b 大";
    }
    如果 ab 大,就会显示“a 比 b 大”。如果条件不成立,就什么也不做。

2. if…else 语句

  • 功能: 当条件为“真”时执行一段代码,否则执行另一段代码。
  • 例子:
    1
    2
    3
    4
    5
    if (a > b) {
    cout << "a 比 b 大";
    } else {
    cout << "a 不比 b 大";
    }
    如果 ab 大,就输出第一句话;否则,输出第二句话。

3. 嵌套 if 语句

  • 功能: 如果需要多个条件,可以把一个 if 放到另一个 if 里面。
  • 例子:
    1
    2
    3
    4
    5
    if (a > b) {
    if (b > c) {
    cout << "a 最大";
    }
    }
    如果 ab 大,同时 bc 大,就输出“a 最大”。

4. switch 语句

  • 功能: 检查一个变量的值,并根据值执行不同的代码。
  • 例子:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    switch (grade) {
    case 'A':
    cout << "优秀";
    break;
    case 'B':
    cout << "良好";
    break;
    default:
    cout << "其他";
    }
    如果 grade'A',就显示“优秀”;如果是 'B',就显示“良好”;其他情况显示“其他”。

5. 嵌套 switch 语句

  • 功能: 可以在一个 switch 语句里嵌套另一个 switch,用于复杂的判断。
  • 例子:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    switch (animal) {
    case 'dog':
    switch (size) {
    case 'big':
    cout << "大狗";
    break;
    case 'small':
    cout << "小狗";
    break;
    }
    break;
    default:
    cout << "其他动物";
    }
    如果 animal'dog' 并且 size'big',就输出“大狗”。

6. 条件运算符 (? :)

  • 功能: 用于替代简单的 if...else,结构更紧凑。
  • 格式:
    1
    条件 ? 真值 : 假值;
  • 例子:
    1
    int max = (a > b) ? a : b;
    如果 a 大于 b,就把 a 的值赋给 max;否则,把 b 的值赋给 max

小总结:

  • ifif...else:判断一件事情是否成立。
  • 嵌套 ifswitch:用于处理多个条件。
  • switch:更适合检查一个变量的多种可能值。
  • 条件运算符:用最短的方式写简单的判断,通常用在赋值或输出语句里。

这样解释是不是更清晰? 😊