五、程序流程结构(2)循环结构——while语句

作用: 满足循环条件,执行循环语句

语法:

while(循环条件){循环语句};

解释:只要循环条件的结果为真,就执行循环语句

1、循环打印0-9

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
using namespace std;
int main()
{//while循环//打印0-9这十个数字int num = 0;while (num < 10){cout << num << endl;num++;}system("pause");return 0;
}

运行结果:

0
1
2
3
4
5
6
7
8
9

注意:

在写循环时一定要注意避免死循环的出现。

1、猜数字

案例描述:系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大

或过小,如果猜对恭喜玩家胜利,并且退出游戏。

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
#include<ctime>		//使用随机数种子srand需要此头文件
using namespace std;
int main()
{//添加随机数种子,利用当前系统的时间生成随机数,防止每次随机数都一样srand((unsigned int)time(NULL));//1、系统生成随机数int num = rand() % 100 + 1;//rand() % 100生成0-99的随机数//rand() % 100+1生成1-100的随机数cout << "生成的随机数为num = " << num << endl;while (1){//2、玩家进行猜测//猜错,提示猜的过大或过小,重新返回第2步int val = 0;	//代表玩家输入的数据cin >> val;//3、判断玩家的猜测if (val > num){cout << "猜测过大,请重新输入" << endl;}else if (val < num){cout << "猜测过小,请重新输入" << endl;}else{cout << "恭喜您,猜测对了" << endl;//4、猜对,退出游戏break;	//退出当前循环}}system("pause");return 0;
}

运行结果:

生成的随机数为num = 8
9
猜测过大,请重新输入
7
猜测过小,请重新输入
8
恭喜您,猜测对了

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

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

相关文章

Cypress安装与使用教程(4)—— 软测大玩家

&#x1f60f;作者简介&#xff1a;博主是一位测试管理者&#xff0c;同时也是一名对外企业兼职讲师。 &#x1f4e1;主页地址&#xff1a;【Austin_zhai】 &#x1f646;目的与景愿&#xff1a;旨在于能帮助更多的测试行业人员提升软硬技能&#xff0c;分享行业相关最新信息。…

Java实现农村物流配送系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统登录、注册界面2.2 系统功能2.2.1 快递信息管理&#xff1a;2.2.2 位置信息管理&#xff1a;2.2.3 配送人员分配&#xff1a;2.2.4 路线规划&#xff1a;2.2.5 个人中心&#xff1a;2.2.6 退换快递处理&#xff1a;…

Java调用openai微调Fine-tuning实战示例

注: 建议先看微调文档, 遵从官网给出的规则。例如: jsonl训练文件至少有10个例子, 否则报错 官网微调文档https://platform.openai.com/docs/guides/fine-tuning官网微调APIhttps://platform.openai.com/docs/api-reference/fine-tuning 1. 实现步骤 1. 准备好jsonl数据集2…

Kotlin 内联函数

内联函数 在JVM中每次函数调用&#xff0c;都会进行 操作栈 操作&#xff08;栈帧&#xff09;&#xff0c;会增加内存使用和开销。 另外传入的 lambda 函数 参数&#xff0c;也会 内存分配&#xff08;创建类和对象&#xff09;。 inline 使用 内联&#xff08;inline&#x…

当前vscode环境下 多进程多线程运行情况探究

我的代码 其中在“打开图片时”、“进入子进程之前”、“子进程join前”、“进入子进程区域后”&#xff0c;“子进程join后”、“进入子线程区域后”分别打印了进程线程的编号和数量。 # -*- coding: utf-8 -*-# Form implementation generated from reading ui file test2.…

如何在Intellij-idea如何编译maven工程

在 IntelliJ IDEA 中编译 Maven 工程&#xff0c;你需要遵循以下步骤&#xff1a; 打开 IntelliJ IDEA&#xff1a;首先&#xff0c;启动 IntelliJ IDEA。 打开 Maven 项目&#xff1a;在欢迎界面上&#xff0c;选择 "Get from Version Control"&#xff0c;然后选择…

好书推荐丨AI时代Python量化交易实战:ChatGPT让量化交易插上翅膀(北大社)

文章目录 写在前面关键点内容简介作者简介推荐理由粉丝福利写在后面 写在前面 本期博主给大家推荐一本Python量化交易实战类书籍&#xff1a; ChatGPT让量化交易师率飞起来&#xff01; 金融量化交易新模式一本专注于帮助交易师在AI时代实现晋级、提高效率的图书书中介绍了如…

【Rust日报】2024-01-12 将 Rust 引入 Git 项目

将 Rust 引入 Git 项目 去年年底的假期里&#xff0c;Taylor Blau 花了一些时间思考如何将 Rust 引入 Git 项目。 将 Rust 引入 Linux 内核的重要工作正在进行中。在他们既定的目标中&#xff0c;他认为有一些可能与 Git 项目相关&#xff1a; 由于语言的安全保证&#xff0c;内…

ssm基于vue的儿童教育网站的设计与实现论文

摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff0c;然而&#xff0c;随着近些年信息技术的迅猛发展&#xff0c;让许多比较老套的信息管理模式进行了更新迭代&#xff0c;视频信息因为其管理内容繁杂&#xff0c;管理数量繁多导致手工进行处理不能满足广大…

python3的几个大坑

我是做Object C的&#xff0c;最近在做网络爬虫。学习python2。最近遇到三个大坑。 第一&#xff1a;None和[]没有关系 我百度出来一篇文章说&#xff0c;[],‘’&#xff0c;{}也是None类型。害的我这个菜鸟不轻。实际是[]和None没有毛关系。 第二&#xff1a;remove是按照值移…

开启C++之旅(上):探索命名空间与函数特性(缺省参数和函数重载)

之前浅显的讲解了数据结构的部分内容&#xff1a;数据结构专栏 那么今天我们迎来了新的起点&#xff1a;C的探索之旅 文章目录 1.命名空间1.1引入命名冲突1.2命名空间1.2.1命名空间的定义1.2.2命名空间的使用 2.c的输入与输出3.缺省参数3.1概念3.2缺省参数分类 4.函数重载4.1概…

【计算机二级考试C语言】C变量

C 变量 变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型&#xff0c;类型决定了变量存储的大小和布局&#xff0c;该范围内的值都可以存储在内存中&#xff0c;运算符可应用于变量上。 变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下…

12-桥接模式(Bridge)

意图 将抽象部分与它的实现部分分离&#xff0c;使他们可以独立地变化 个人理解 一句话概括就是只要是在抽象类中聚合了某个接口或者抽象类&#xff0c;就是使用了桥接模式。 抽象类A中聚合了抽象类B&#xff08;或者接口B&#xff09;&#xff0c;A的子类的方法中在相同的场…

基于elementUI的el-table组件实现按住某一行数据上下滑动选中/选择或取消选中/选择鼠标经过的行

实现代码 <template><div :class"$options.name"><el-tablestyle"user-select: none"ref"table":data"tableData":row-class-name"row_class_name"mousedown.native"mousedownTable"row-click&q…

[力扣 Hot100]Day5 盛最多水的容器

题目描述 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明&#xff1a;你不能倾斜容…

2、BERT:自然语言处理的变革者

请参考之前写的&#xff1a;2、什么是BERT&#xff1f;-CSDN博客文章浏览阅读826次&#xff0c;点赞19次&#xff0c;收藏22次。BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;是Google在2018年提出的一种自然语言处理&#xff08;NLP&…

基于STM32F103和OLED的智能饮水机系统设计

标题&#xff1a;基于STM32F103和OLED的智能饮水机系统设计 摘要&#xff1a; 随着人们健康意识的提高&#xff0c;智能饮水机成为了现代生活中不可或缺的设备之一。本论文旨在设计并实现一种基于STM32F103和OLED的智能饮水机系统&#xff0c;该系统能够监测和管理饮水机的状态…

Spring Boot整理-Spring Boot是什么?

Spring Boot 是一个开源的 Java 基础框架,它旨在简化基于 Spring 的应用开发。其核心特点在于“约定优于配置”的设计哲学,意味着它提供了一系列默认配置,从而帮助开发者更快地启动和运行新的 Spring 应用。Spring Boot 的主要特点包括: 自动配置:Spring Boot 可以根据项目…

linux安装QQ(官方正版)

QQ官网上有支持linux系统的版本&#xff0c;所以去官网直接下载正版就好。 安装步骤&#xff1a; 1.进入官网&#xff1a;https://im.qq.com/linuxqq/index.shtml 2.选择版本&#xff1a;X86版下载dep 如下所示&#xff1a; 3.下载qq安装包&#xff1a; 4.使用命令安装qq s…

MySQL substring_index 分割字符串

row1&#xff1a; abcsev.com.cn; 123seeco.com; efsevloal.com; dddseobal.com row2&#xff1a; AAAAse23vloal.com; BBBBseo234bal.com 把同一個Column的字符串&#xff0c;通過分隔符分割后逐行插入數據庫。 substring_index 定位是位置的左边&#xff0c;或者右边。而不能…