P31-36 程序流程结构-循环结构

2024-03-12 08:58

本文主要是介绍P31-36 程序流程结构-循环结构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

while语句
作用:满足循环条件,执行循环语句。
语法:while(循环条件){循环语句}
解释:只要循环条件的结果为真,就执行循环语句。

示例:

#include <iostream>
using namespace std;int main() {//while 语句//依次输出0~9这9个数字int num = 0;while (num < 10) {cout << num << endl;num++;}//PS:提供跳出循环的出口,避免出现死循环return 0;
}

在这里插入图片描述
案例:
猜数字,系统随机生成一个1到100之间的数字。玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。

#include <iostream>
using namespace std;
//time系统时间头文件包含
#include <ctime>int main() {//添加随机数种子 作用是利用当前系统时间生成随机数,防止每次随机数都一样srand((unsigned int)time(NULL));//1、系统生成随机数int num = rand() % 100 + 1;//生成0+1~99+1随机数//2、玩家进行猜测while (1){int val = 0;cin >> val;//3、判断玩家的猜测if (val > num){cout << "猜大了" << endl;}else if (val < num){cout << "猜小了" << endl;}else{cout << "猜对了" << endl; //猜对,退出循环break;// break,可以利用该关键字来退出当前循环}}return 0;
}

do…while 循环语句
作用:执行语句,再判断是否符合条件
语法:do{循环语句} while ();
与while的区别在于do…while会先执行一次循环语句,再判断循环条件。

示例:

#include <iostream>
using namespace std;int main() {//do...while语句//在屏幕中输出0到9这十个数字int num = 0;do{cout << num << endl;num++;} 	while (num < 10);system("pause");
}

在这里插入图片描述
案例:
水仙花数,是指一个3位数,它的每个位上的数字的3次幂之和等于它本身:
例如:1×1×1+5×5×5+3×3×3=153
利用do…while语句,求出所有3位数中的水仙花数。

#include <iostream>
using namespace std;int main() {//1、先打印所有数字int num = 100;do{//从所有三位数字中找到水仙花数int a = 0; //个位int b = 0; //十位int c = 0; //百位a = num % 10; //获取数字的个位b = num / 10 % 10; //获取数字的十位c = num / 100; //获取数字的百位if(a*a*a + b*b*b + c*c*c == num) //如果是水仙花数,才打印{cout << num << endl;}num++;} while (num < 1000);system("pause");
}

在这里插入图片描述
for 循环
作用:满足循环条件,执行循环语句
语法:for(起始表达式; 条件表达式; 末尾循环体){循环语句;}

示例:

#include <iostream>
using namespace std;int main() {//for循环//从数字0 打印到 数字9for(int i = 0; i < 10; i++){cout << i << endl;}return 0;
}

在这里插入图片描述展开来看:

#include <iostream>
using namespace std;int main() {//for循环//从数字0 打印到 数字9int i = 0;for(; ; ){if (i >= 10){break;}cout << i << endl;i++;}return 0;
}

循环顺序:
在这里插入图片描述
案例:敲桌子
从1开始数到数字100,如果数字个位含有7,或者数字是7的倍数,我们打印敲桌子,其余数字直接打印输出。

#include <iostream>
using namespace std;int main() {//敲桌子案例//1、先输出1~100数字for (int i = 1; i <= 100; i++){//2、从100个数字种找到特殊数字,打印敲桌子//如果是7的倍数、个位有7、或者十位有7,打印敲桌子if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7){cout << "敲桌子" << endl;}else{cout << i << endl;}}return 0;
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于P31-36 程序流程结构-循环结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/800750

相关文章

Java嵌套for循环优化方案分享

《Java嵌套for循环优化方案分享》介绍了Java中嵌套for循环的优化方法,包括减少循环次数、合并循环、使用更高效的数据结构、并行处理、预处理和缓存、算法优化、尽量减少对象创建以及本地变量优化,通... 目录Java 嵌套 for 循环优化方案1. 减少循环次数2. 合并循环3. 使用更高效的数据结构4

mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据

《mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据》文章主要介绍了如何从.frm和.ibd文件恢复MySQLInnoDB表结构和数据,需要的朋友可以参... 目录一、恢复表结构二、恢复表数据补充方法一、恢复表结构(从 .frm 文件)方法 1:使用 mysq

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

Python判断for循环最后一次的6种方法

《Python判断for循环最后一次的6种方法》在Python中,通常我们不会直接判断for循环是否正在执行最后一次迭代,因为Python的for循环是基于可迭代对象的,它不知道也不关心迭代的内部状态... 目录1.使用enuhttp://www.chinasem.cnmerate()和len()来判断for

Java循环创建对象内存溢出的解决方法

《Java循环创建对象内存溢出的解决方法》在Java中,如果在循环中不当地创建大量对象而不及时释放内存,很容易导致内存溢出(OutOfMemoryError),所以本文给大家介绍了Java循环创建对象... 目录问题1. 解决方案2. 示例代码2.1 原始版本(可能导致内存溢出)2.2 修改后的版本问题在

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

结构体和联合体的区别及说明

《结构体和联合体的区别及说明》文章主要介绍了C语言中的结构体和联合体,结构体是一种自定义的复合数据类型,可以包含多个成员,每个成员可以是不同的数据类型,联合体是一种特殊的数据结构,可以在内存中共享同一... 目录结构体和联合体的区别1. 结构体(Struct)2. 联合体(Union)3. 联合体与结构体的

JAVA中while循环的使用与注意事项

《JAVA中while循环的使用与注意事项》:本文主要介绍while循环在编程中的应用,包括其基本结构、语句示例、适用场景以及注意事项,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录while循环1. 什么是while循环2. while循环的语句3.while循环的适用场景以及优势4. 注意

Python中的异步:async 和 await以及操作中的事件循环、回调和异常

《Python中的异步:async和await以及操作中的事件循环、回调和异常》在现代编程中,异步操作在处理I/O密集型任务时,可以显著提高程序的性能和响应速度,Python提供了asyn... 目录引言什么是异步操作?python 中的异步编程基础async 和 await 关键字asyncio 模块理论