【C++: 模块二 ---运算符、流程控制语句】

news2025/1/10 20:58:49

C++: 模块二 ---运算符、流程控制语句

  • 一、运算符:
    • 1.1算数运算符:
    • 1.2赋值运算符:
    • 1.3比较运算符:
    • 1.4逻辑运算符:
    • 1.5三目运算符:
  • 二、程序流程结构
    • 2.1顺序结构:
    • 2.2选择结构:
      • (1) if语句
      • (2) if语句嵌套
      • (3) switch语句:
    • 2.3循环结构:
      • (1) while循环语句
      • (2) do while循环语句
      • (3)for循环语句(比较常用)
      • (4) 跳转语句 break和continue
        • break:跳出选择结构/循环结构
        • continue: 结束本次循环,继续执行下次循环
        • break和continue的区别:
        • goto语句:不常用,不推荐使用
    • 三 其他:
      • 3.1 三种不同形式的cout输出语句:
      • 3.2rand函数生成随机数:

一、运算符:

1.1算数运算符:

在这里插入图片描述

作用:处理四则运算

取模运算的本质就是求余数(基于整数)

1.2赋值运算符:

=

复合赋值运算符

  • +=
    -=
    *=
    /=

1.3比较运算符:

在这里插入图片描述

1.4逻辑运算符:

在这里插入图片描述

1.5三目运算符:

作用:实现简单判断

语法:表达式1?表达式2:表达式3;

注意:C++重三木运算符返回的是变量,可以继续进行赋值(返回的值为赋的值)

二、程序流程结构

2.1顺序结构:

程序按照顺序执行,不发生跳转

2.2选择结构:

根据条件是否满足,有选择地执行相应地代码

(1) if语句

(1)单行格式的if语句

(2)多行格式的if语句:

if

​ 语句1 ;

else

​ 语句2;

(3)多条件的if语句

(2) if语句嵌套

(3) switch语句:

多条件分支语句

if和switch的区别:

switch的缺点:判断时候入口值只能为整形/字符型,不能是一个区间

优点:结构清晰,执行效率高

2.3循环结构:

根据条件是否满足,循环多次执行某段代码

(1) while循环语句

while(循环条件)

{

​ 循环体;

}

(2) do while循环语句

(3)for循环语句(比较常用)

(和while循环之间完全可以相互转换)

for循环嵌套:外层执行一次,内存执行一周

(4) 跳转语句 break和continue

break:跳出选择结构/循环结构

(1)在switch条件语句中:跳出switch多分支选择语句

(2)循环语句中,跳出所属的那层循环

continue: 结束本次循环,继续执行下次循环

只出现在循环语句当中

作用:可以筛选条件,执行到continue,往下不再进行,执行下一次循环

break和continue的区别:

break永久退出循环

continue不会终止循环

goto语句:不常用,不推荐使用

作用:无条件跳转语句

语法:

goto 标记;

被标记处:

标记:
在这里插入图片描述
在这里插入图片描述

执行到goto语句时,跳转到标记处FLAG:

输出结果:
在这里插入图片描述

三 其他:

3.1 三种不同形式的cout输出语句:

cout<<“x”; 打印x,但是不换行

cout<<“x”<<endl; 打印x,并且进行换行

cout<<endl; 只进行换行操作,什么也不输出(相当于换行符)

endl控制是否换行(endline的缩写)

3.2rand函数生成随机数:

语法:
rand()%100:生成0-99的随机数字

但是每次生成的随机数都是同一个(伪随机数),需要添加随机数种子,利用当前系统的时间生成真正的随机数:

随机数种子--------->srand((unsigned int)time(NULL));位置需要在rand函数之前

(需要包含头文件#include)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/457793.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT免费第一版本

最近利用空余时间做了一个供大家免费体验的chatgpt国内可直接访问的版本 输入12345gpt.com可直接访问 贴上GPT给我回复的内容&#xff0c;&#x1f600; 当今社会&#xff0c;交流已经成为人们日常不可或缺的一部分。然而&#xff0c;随着技术的发展&#xff0c;人们对于交流工…

【Linux 裸机篇(七)】I.MX6U 中断系统

目录 一、中断向量表1. 中断向量偏移 二、中断系统简介1. 创建中断向量表 三、GIC 控制器简介1. 中断 ID 四、GIC 逻辑分块1. Distributor(分发器端)2. CPU Interface(CPU 接口端) 五、CP15 协处理器六、中断使能1. IRQ 和 FIQ 总中断使能2. ID0~ID1019 中断使能和禁止 七、中断…

【PXE高效的批量网络装机】

目录 一、PXE的概述1.1、PXE批量部署的优点1.2、搭建PXE满足的以下的前提条件1.3、搭建PXE远程安装 二、搭建PXE远程安装服务器1、安装并启动 TFTP 服务2、安装并启用 DHCP 服务3、准备 Linux 内核、初始化镜像文件4、准备PXE 引导程序5、安装FTP服务&#xff0c;准备CentOS 7 …

SpringMVC使用域对象共享数据

1、SpringMVC中的域对象 此处只有request、session、servletContext被使用&#xff0c;而page是jsp页面的域&#xff0c;不使用jsp。 request&#xff1a;一次请求的范围内session&#xff1a;一次会话的范围内servletContext&#xff1a;整个web的应用范围内 2、向request域…

MySQL高级第十七篇:数据库主从复制原理及保证数据一致性

MySQL高级第十七篇&#xff1a;数据库主从复制原理及保证数据一致性 一、概述1. 提升数据库的并发能力2. 主从复制的作用&#xff1f; 二、主从复制原理三、搭建一主一从环境四、如何解决数据一致性问题&#xff1f;1. 方案一、异步复制2. 方案二、半同步复制3. 方案三、组复制…

3.黑马Springboot原理篇自己修改笔记

原理篇 1.自动配置的工作流程 1.1 bean的加载方式 方式一&#xff1a;配置文件<bean/>标签 缺点&#xff1a;配置bean太繁琐 方式二&#xff1a;配置文件扫描注解定义bean⭐️ 获取bean方式 ①通过配置文件&#xff0c;扫描指定包&#xff0c;加载bean ②通过注解声…

C++ STL之string容器的模拟实现

目录 一、经典的string类问题 1.出现的问题 2.浅拷贝 3.深拷贝 二、string类的模拟实现 1.传统版的string类 2.现代版的string类&#xff08;采用移动语义&#xff09; 3.相关习题* 习题一 习题二 4.写时拷贝 5.完整版string类的模拟实现[注意重定义] MyString.h…

磁珠的工作原理

磁珠是一个耗能元器件&#xff0c;他能把频率相对较高的信号以热量的形式耗散掉&#xff0c;保留频率相对较低的信号。 主要有这种插件的磁珠&#xff0c;还有这种贴片的磁珠。 下面我们来看下磁珠具体工作原理。 磁珠的构造我们可以简单的看成一个导线穿过环形铁氧体的磁性材…

[渗透教程]-015-网络与系统渗透

文章目录 1.0基本概念2.0 网络与系统渗透基本原理2.1 渗透测试2.2 入侵和预防2.3 案例一:从信息收集到入侵提权2.3.1 从域名到ip2.3.2 从IP获取旁站2.3.3 收集系统与⽹络配置详细信息2.3.4 踩点2.3.5发现漏洞2.3.6漏洞利用2.3.7维持系统控制权2.3.8清理访问痕迹2.4 案例二:Goo…

TryHackMe-Jeff(boot2root | Hard?)

Jeff 你能破解杰夫的网络服务器吗&#xff1f; 如果你发现自己在暴力破解SSH&#xff0c;你就做错了。 端口扫描 循例nmap 进80&#xff0c;是一个空页面&#xff0c;查看源代码 将jeff.thm加入hosts 上gobuster /admin是空页面&#xff0c;/backups也没东西&#xff0c;/up…

Centos安全加固策略

目录 密码安全策略 设置密码的有效期和最小长度 设置用户密码的复杂度 登录安全策略 设置用户远程登录的安全策略 安全的远程管理方式 访问控制 限制root用户登录 修改ssh 22端口 设置登录超时时间 限制IP访问 安全审计 审核策略开启 日志属性设置 查看系统登录…

基础巩固、探寻Java装箱和拆箱的奥妙!

前言 今天在逛某知名论坛的时候&#xff0c;看到一篇"请不要使用包装类型&#xff0c;避免造成性能损失"的文章。一下子就吸引了我的注意。大意就是&#xff0c;能用基本数据类型就尽量用基本数据类型&#xff0c;因为包装类型自动拆箱、装箱会带来性能损失尤其是循环…

函数式编程#3纯函数的概念

纯函数的概念 文章目录 纯函数的概念纯函数的两种形式&#xff1a;调用目标本身,不会改变函数内部,不受函数外部影响 函数的副作用如何理解"相同的输入得到相同的输出"不是纯函数的映射关系是纯函数的映射关系 纯函数的两种形式&#xff1a; 调用目标本身,不会改变 …

gcc编译 与交叉编译(x86 to arm) (一)单个文件编译

1.1、gcc编译单个c程序&#xff08;hello.c) gcc hello.c -o hello (hello是生成的可执行程序的名字&#xff09;1.2、交叉编译hello.c 源平台&#xff1a; UOS_X86_64 目标平台&#xff1a;UOS_arm 方法&#xff1a;使用现成的交叉编译工具链 参考资料&#xff1a;交叉编译…

【UE】water插件的简单使用

UE Editor版本&#xff1a;4.26 目录 一、岛屿外观修改 二、波浪参数设置 三、水体海洋的颜色设置 四、 水体河流 五、创建可浮在水体上的actor 一、岛屿外观修改 1. 保证“Landmass”和“Water”插件已启用 启用后&#xff0c;搜索water可以看到如下组件 2. 激活地形编…

LeetCode:6390. 滑动子数组的美丽值

&#x1f34e;道阻且长&#xff0c;行则将至。&#x1f353; &#x1f33b;算法&#xff0c;不如说它是一种思考方式&#x1f340; 算法专栏&#xff1a; &#x1f449;&#x1f3fb;123 一、&#x1f331;6390. 滑动子数组的美丽值 题目描述&#xff1a;给你一个长度为 n 的整…

vulnhub DC:4渗透笔记

靶场下载地址:https://vulnhub.com/entry/dc416-2016,168/ 信息收集 使用nmap确定靶场ip地址 扫描ip确定开放端口 开放22 80端口&#xff0c;访问一下网页端(这边断了一次靶机ip改为192.168.100.138) 漏洞利用 登录框尝试爆破 发现用户名密码admin happy 登录进入后发现这里…

【自然语言处理】【大模型】LaMDA:用于对话应用程序的语言模型

LaMDA&#xff1a;用于对话应用程序的语言模型 《LaMDA: Language Models for Dialog Applications》 论文地址&#xff1a;https://arxiv.org/abs/2201.08239 相关博客 【自然语言处理】【大模型】LaMDA&#xff1a;用于对话应用程序的语言模型 【自然语言处理】【大模型】Dee…

如何衡量 SLO 的有效性?

衡量 SLO 及错误预算策略是否有效&#xff0c;其实就是看实际运行后&#xff0c;是否真的能达到我们的期望。我们可以从下面三个关键维度来看。 SLO 达成情况。我们用达成&#xff08;Met&#xff09;&#xff0c;或未达成&#xff08;Missed&#xff09;来表示。“人肉”投入…

阿里EGES

EGES&#xff1a;Billion-scale Commodity Embedding for E-commerce Recommendation in Alibaba 阿里的EGES是Graph Embedding的一个经典应用&#xff0c;在内容冷启和物料召回上面有较多的落地潜力。主要思想是根据用户交互的物料作为节点构建物料图&#xff0c;在传统的Dee…