C(九)while循环 --- 军训匕首操情景

匕首操,oi~oi~oi~~~~~

接下来的几篇推文,杰哥记录的是三大循环结构的运行流程及其变式。

本篇的主角是while循环。👉

目录:

  • while循环 的组成、运行流程及其变式
  • 关键字break 和 continue 在while 循环中的作用
  • while 循环的嵌套
  • 题目收集
  • 军训记录

 一、while循环 的组成、运行流程及其变式

场景一:

教官  ———“我数到十,马上集合,快点”。👉代码示例: 

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>
int main()
{printf("我数到10,马上集合\n");int i = 1; //1、初始化while (i <= 10)//2、判断{printf("%d\n", i);i++;//3、调整}return 0;
}

 1、while 的三大组成

———— 1、初始化 ;2、判断;3、调整

2、while 的运行流程

break 和 continue可以先不用管,先忽视它。

3、变式 

改动其中任意一个,结果可能会受到影响,甚至死循环。

3.1变初始化👉

 教官:“我从3开始数”。

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>
int main()
{printf("我数到10,马上集合\n");int i = 3; //1、初始化while (i <= 10)//2、判断{printf("%d\n", i);i++;//3、调整}return 0;
}

 运行结果:

我数到10,马上集合
3
4
5
6
7
8
9
10

3.2 变判断 👉

教官:“我只数到9”

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>
int main()
{printf("我只数到9,马上集合\n");int i = 1; //1、初始化while (i <= 9)//2、判断{printf("%d\n", i);i++;//3、调整}return 0;
}

运行结果: 

我只数到9,马上集合
1
2
3
4
5
6
7
8
9

3.3变调整👉

教官:“怎么还有在慢慢晃的?!1,3,5,7,9”。

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>
int main()
{printf("怎么还有在慢慢晃的?!1,3,5,7,9\n");int i = 1; //1、初始化while (i <= 10)//2、判断{printf("%d\n", i);i += 2;//3、调整}return 0;
}

运行结果:

怎么还有在慢慢晃的?!1,3,5,7,9
1
3
5
7
9

3.4都改变👉

教官倒数。

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>
int main()
{int i = 10; //1、初始化while (i >= 1)//2、判断{printf("%d\n", i);i--;//3、调整}return 0;
}

运行结果:

10
9
8
7
6
5
4
3
2
1

二、关键字break 和 continue 在while 循环中的作用

1、break 

作用:打破循环。

场景二:

教官:“从前往后报数,直到报到8的同学那停止” 👉

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>
int main()
{int i = 1; //1、初始化while (1)//2、判断--"1"表示真,那么while将进入死循环,直到遇到break等等{printf("%d\n", i);if (8 == i){break;}i++;//3、调整}return 0;
}

运行结果:

1
2
3
4
5
6
7
8

2、continue

作用:跳过本次循环continue后面的部分。(而break是跳过整个循环)

场景三:

教官:“从前往后报数,把没来的同学空出来”。👉

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>
int main()
{int i = 0; //1、初始化while (i < 10)//2、判断{i++;//3、调整if (5 == i){continue;}printf("%d\n", i);}return 0;
}

当i == 4进入循环,通过i++变成5,进入if语句中,但是遇到continue,所以回到循环的判断部分,

i == 5符合条件,进入循环,通过i++后变成6,这样就不用再遇到continue,接下来照常运行。

运行结果:(没有5)

1
2
3
4
6
7
8
9
10

三、while 循环的嵌套

场景四: 

打印匕首操🗡🗡🗡集合队形👉30 * 20的方阵

分析:对于队形的打印,除了列,还有行。接着,确定循环嵌套的内外层,内层不妨为行的打印,外层不妨为列的控制。 

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>
int main()
{int i = 0; while (i < 20){int j = 0;while (j < 30){printf("* ");j++;}printf("\n");i++;}return 0;
}

外层循环每进行一次,内层就要完整进行完一次。运行结果: 

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

场景五:

打印一个三角形方阵👉 

分析:第一行只有一列,第二行有两列······行与列有一定的联系。

因此,判断部分改成 j  <= i  

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>
int main()
{int i = 0; while (i < 20){int j = 0;while (j <= i)//改变判断部分即可做到{printf("* ");j++;}printf("\n");i++;}return 0;
}

运行结果:

*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *

四、题目收集 

4.1计算1!+ 2!+ 3!+ 4!+ 5!+ ······ + 10!

4.2计算1*2*3+3*4*5+5*6*7+······+ 9*10*11 

五、军训记录

1、 匕首操oi~oi~oi~~~

2、《后来》 

 

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

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

相关文章

微信小程序 图片的上传

错误示范 /*从相册中选择文件 微信小程序*/chooseImage(){wx.chooseMedia({count: 9,mediaType: [image],sourceType: [album],success(res) {wx.request({url:"发送的端口占位符",data:res.tempFiles[0].tempFilePath,method:POST,success(res){//请求成功后应该返…

搜索引擎相关的一段实习经历

0 前言 就是跟搜索相关的一段经历。主要工作就是建立倒排索引库相关的一些简单内容。 又翻到了以前的工作&#xff0c;权作纪念。 就是简单的封装cpp的库供python语言调用。 反正就是很多版本问题等等吧各种鬼问题。 我感觉这个思路可能还是待考证。 跨语言的调用我感觉还是不…

STM32 Hal库SDIO在FATFS使用下的函数调用关系

STM32 Hal库SDIO在FATFS使用下的函数调用关系 本文并不将FATFS的相关接口操作&#xff0c;而是将HAL在使用FATFS通过SDIO外设管理SD卡时&#xff0c;内部函数的调用逻辑&#xff0c;有助于当我们使用CUBEMX生成FATFS读取SD卡的代码时无法运行时Debug。本文也会说明一些可能出现…

Study--Oracle-09--部署Openfiler存储服务器

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。 免费的存储服务器软件有FreeNAS 和 Openfiler。 其中Freenas的网站上只有i386及amd64的版本,也就是说Freenas不能支持64位版本的Intel CPU,而Openfiler则提供更全面的版本支持,在其网站上…

一个真实可用的登录界面!

需要工具&#xff1a; MySQL数据库、vscode上的php插件PHP Server等 项目结构&#xff1a; login | --backend | --database.sql |--login.php |--welcome.php |--index.html |--script.js |--style.css 项目开展 index.html&#xff1a; 首先需要一个静态网页&#x…

Linux线程(七)线程安全详解

当我们编写的程序是一个多线程应用程序时&#xff0c;就不得不考虑到线程安全的问题&#xff0c;确保我们编写的程序是一个线程安全&#xff08;thread-safe&#xff09;的多线程应用程序&#xff0c;什么是线程安全以及如何保证线程安全&#xff1f;带着这些问题&#xff0c;本…

zookeeper选举kafka集群的controller

zookeeper选举kafka集群的controller目录 文章目录 zookeeper选举kafka集群的controller目录前言一、实操体验controller的选举二、模拟controller选举四、删除controller节点 前言 kafka集群的controller是kafka集群中一个有特殊作用的broker&#xff0c;负责整个kafka集群的…

数据结构--线性表(顺序结构)

1.线性表的定义和基本操作 1.1线性表以及基本逻辑 1.1.1线性表 &#xff08;1&#xff09;n(>0)个数据元素的有限序列&#xff0c;记作&#xff08;a1,a2,...an&#xff09;&#xff0c;其中ai是线性表中的数据元素&#xff0c;n是表的长度。 &#xff08;2&#xff09;…

Redis数据库与GO(二):list,set

一、list&#xff08;列表&#xff09; list&#xff08;列表&#xff09;是简单的字符串列表&#xff0c;按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。List本质是个链表&#xff0c; list是一个双向链表&#xff0c;其元素是有序的&#xff0c;元…

51单片机系列-串口(UART)通信技术

&#x1f308;个人主页&#xff1a; 羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 并行通信和串行通信 并行方式 并行方式&#xff1a;数据的各位用多条数据线同时发送或者同时接收 并行通信特点&#xff1a;传送速度快&#xff0c;但因需要多根传输线&#xf…

计算机视觉学习路线:从基础到进阶

计算机视觉学习路线&#xff1a;从基础到进阶 计算机视觉&#xff08;Computer Vision&#xff09;是人工智能和机器学习领域中重要的分支&#xff0c;致力于让计算机能够理解和分析图像、视频等视觉信息。随着深度学习的发展&#xff0c;计算机视觉的应用变得越来越广泛&…

HTML增加文本复制模块(使用户快速复制内容到剪贴板)

增加复制模块主要是为了方便用户快速复制内容到剪贴板&#xff0c;通常在需要提供文本信息可以便捷复制的网页设计或应用程序中常见。以下是为文本内容添加复制按钮的一个简单实现步骤&#xff1a; HTML结构&#xff1a; 在文本旁边添加一个复制按钮&#xff0c;例如 <butto…

车载入行:HIL测试、功能安全测试、CAN一致性测试、UDS测试、ECU测试、OTA测试、TBOX测试、导航测试、车控测试

FOTA模块中OTA的知识点&#xff1a;1.测试过程中发现哪几类问题&#xff1f; 可能就是一个单键的ecu&#xff0c;比如升了一个门的ecu&#xff0c;他的升了之后就关不上&#xff0c;还有就是升级组合ecu的时候&#xff0c;c屏上不显示进度条。 2.在做ota测试的过程中&#xff…

【易社保-注册安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 1. 暴力破解密码&#xff0c;造成用户信息泄露 2. 短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉 3. 带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造…

【黑马软件测试三】web功能测试、抓包

阶段三&#xff0c;内容看情况略过 Web功能测试链接测试表单测试搜索测试删除测试cookies/session测试数据库测试抓包工具的使用一个APP的完整测试流程熟悉APP业务流程功能测试APP专项测试兼容性安装、卸载和升级交叉测试(干扰测试)push消息测试用户体验测试 Web功能测试 通过…

Windows安装ollama和AnythingLLM

一、Ollama安装部署 1&#xff09;安装ollama 官网下载&#xff1a;https://ollama.com/download&#xff0c;很慢 阿里云盘下载&#xff1a;https://www.alipan.com/s/jiwVVjc7eYb 提取码: ft90 百度云盘下载&#xff1a;https://pan.baidu.com/s/1o1OcY0FkycxMpZ7Ho8_5oA?…

PostgreSQL 任意命令执行漏洞(CVE-2019-9193)

记一次授权攻击通过PostgreSql弱口令拿到服务器权限的事件。 使用靶机复现攻击过程。 过程 在信息收集过程中&#xff0c;获取到在公网服务器上开启了5432端口&#xff0c;尝试进行暴破&#xff0c;获取到数据库名为默认postgres&#xff0c;密码为1 随后连接进PostgreSql …

需求6:如何写一个后端接口?

这两天一直在对之前做的工作做梳理总结&#xff0c;不过前两天我都是在总结一些bug的问题。尽管有些bug问题我还没写文章&#xff0c;但是&#xff0c;我今天不得不先停下对bug的总结了。因为在国庆之后&#xff0c;我需要自己开发一个IT资产管理的功能&#xff0c;这个功能需要…

【Maven】依赖管理,Maven仓库,Maven核心功能

Maven 是一个项目管理工具&#xff0c;基于 POM&#xff08;Project Object Model&#xff0c;项目对象模型&#xff09;的概念&#xff0c;Maven 可以通过一小段描述信息来管理项目的构建&#xff0c;报告和文档的项目管理工具软件 大白话&#xff1a;Maven 是一个项目管理工…

GAMES101(19节,相机)

相机 synthesis合成成像&#xff1a;比如光栅化&#xff0c;光线追踪&#xff0c;相机是capture捕捉成像&#xff0c; 但是在合成渲染时&#xff0c;有时也会模拟捕捉成像方式&#xff08;包括一些技术 动态模糊 / 景深等&#xff09;&#xff0c;这时会有涉及很多专有名词&a…