5. 控制流

控制流

  • if 语句:用于分支选择
    • 条件部分:用于判断是否执行
    • 语句部分:要执行的操作

image-20230922183843026

  • == 与 = 操作
    • = 操作:用于赋值,将数值保存在变量所对应的内存中
    • == 操作:用于判断两个值是否相等
    • 可以将常量放在 == 左边以防止误用

猜数字的游戏代码:

#include <iostream>

int main(void) {
  int x = 42;
  std::cout << "Please input a number: \n";

  int y = 0;
  std::cin >> y;
  if (y == x) {
    std::cout << "You are right!\n";
  } else {
    std::cout << "You are wrong!\n";
  }
    
    
  return 0;
}

如果将 if (y == x) 中的 y == x 换为 y = x ,编译时括号里面的内容编译器会怎么处理?

赋值符号 = 会返回一个值,这里的值就是x的值,也就是42。在if条件语句中会隐式转换为布尔值,正数会转换为true。

posted @ 2024-01-24 21:45  kobayashilin1  阅读(4)  评论(0编辑  收藏  举报