首页 > 其他分享 >5. 控制流

5. 控制流

时间:2024-01-24 21:59:04浏览次数:32  
标签:语句 std cout int 控制流 42

控制流

  • 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。

标签:语句,std,cout,int,控制流,42
From: https://www.cnblogs.com/kobayashilin1/p/17985922

相关文章

  • Java控制流
    Java流程控制Scanner对象基本语法:Scannerscn=newScanner(System.in); //Scanner类来获取用户的输入​ 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。1、next()一定要读取到有效......
  • Swift 笔记-1 基本类型,集合类型,控制流与基本函数
    目录基本类型变量与常量字符串单行多行整型浮点布尔值集合类型数组字典Dictionaries集合Sets枚举Enums控制流条件判断循环代码块抽象结构函数声明函数返回类型声明返回多个值自定义参数标签函数参数默认值函数与错误最近对iOS开发有兴趣,学习SwiftUI,主要跟的是hackingwiths......
  • 干货分享 | TSMaster小程序启动和停止的自动化控制流程
    在实际应用场景中,用户常常需要按一定逻辑和时序来控制TSMaster内置功能模块的启动和停止,TSMaster软件内置有C/Python小程序和图形程序,开发者可以通过编程对这些模块的运行进行精确控制。本文将重点和大家分享一下如何通过C代码来控制TSMaster内置模块的启动与停止。本文关键字:run_f......
  • [学习笔记]TypeScript查缺补漏(二):类型与控制流分析
    @目录类型约束基本类型联合类型控制流分析instanceof和typeof类型守卫和窄化typeof判断instanceof判断in判断内建函数,或自定义函数赋值布尔运算保留共同属性字面量类型(literaltype)asconst作用类型约束TypeScript中的类型是一种用于描述变量、函数参数和函数返回值的特征的方......
  • Flutter/Dart第12天:Dart控制流详解
    Dart控制流主要由循环和分支组成:Dart官方文档-循环:https://dart.dev/language/loopsDart官方文档-分支:https://dart.dev/language/branches重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场......
  • Python笔记:控制流优化
    零值判断Python当中有个语法糖是可以直接对某个对象做空值判断:ifnums_arr: pass不同类型的数据对应什么样的bool值呢?我们可以有如下的判断:None、0、False、空列表、空元组、空字典、空集合等等都对应布尔值为假。其余的对应布尔值为真。但是现在问题来了,对于开发者自......
  • 【从0学习Solidity】 10. 控制流,用solidity实现插入排序
    【从0学习Solidity】10.控制流,用solidity实现插入排序博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发,期待与您一起在移动开发的世界中,不断进步和......
  • 控制流图+支配树
    编译器优化记录(1)0.为啥要写这个记录我感觉自己平时整理自己想法的机会实在是太少了。即便是对于自己花了很多时间想、或是花了很多时间学的东西,同样如此。写编译器优化的阶段学了很多方法,也看到了很多人类智慧,我希望能从头梳理一下认识它们的过程,来更好地体悟。我身边有几位......
  • 3-控制流程
    java数据类型一、进制及其转换 (了解)软件把事先编排好的数据跟用户交互。计算机的数据的单位数据:文本、音频、视频、图片数据最小的单位是byte字节1024byte=1kb1024k=1m1024m=1g1024g=1t...二进制10101100八进制123457十进制257989十六......
  • [个人笔记][C#]异步调用控制流的一些测试结论
    await调用逻辑总结如下:调用线程A执行到await时,在await处返回并继续执行调用点后面的代码,await处新开一个线程B执行task线程B执行完task后继续执行await后面的代码如果再次遇到await,线程B在await处返回,新开一个线程C执行task线程C执行完task后继续执行await后面的代码"新开......