首页 > 其他分享 >循环执行语句:do while语句、for语句、while语句

循环执行语句:do while语句、for语句、while语句

时间:2024-07-19 23:55:21浏览次数:16  
标签:语句 do 循环体 while 循环 执行 表达式

什么是循环执行语句

循环执行语句在百度之中的意思是一组被重复执行的语句称之为 循环体,能否继续重复,决定循环的终止条件。 循环语句 是由循环体及循环的终止条件两部分组成的。 要使用循环语句时,必须要确定循环体及条件( 布尔表达式 )两个重要因素。简单来说,当你在打游戏的时候遇到一个npc你俩触发了对话这是先行条件,然后他一直说一句话这是循环体。当你不继续点他的时候就是循环结束的标志。

while 语句

while循环执行循环体前都会先判断下再执行循环控制表达式。

while语句翻译成中国话就是如果怎么样就干什么事情。

他的基本结构结构就是

while(循环控制表达式)
{
  语句序列
}

只有循环控制表达式为真的时候我们就会执行循环的语句

下面举一个简单点的例子

int i = 0;

while (i < 5) 
{
  printf("%d\n", i);
  i++;
}

解读一下句子的意思就是我先定义了一个变量i并且设初始为0当i然后进入循环开始当i小于5的时候就会输出i的值并且i的值自加1.就如下图所示。

我们需要写好自己的控制语句,每次在执行的时候需要判断我们的循环控制表达式,当循环控制表达式为真的时候就会执行循环,否则就会循环结束。

for语句

for语句在c语句之中是经常使用的,也是经常可以见到的。

流程图如图所示

基本结构语句

for(语句1 ; 语句2; 语句3)
{
  语句序列
}

执行表达式1语句,而且,只执行一次;我们可以认为,表达式1是for循环的初始化语句;可以执行一些变量数据的初始化。

执行表达式2语句,如果表达式2的值是真,则去执行语句3;如果表达式2的值为假,则结束for循环;表达式2是控制for循环结束的语句。

执行for()后面跟着的循环语句,只有一句代码。如果要执行多行代码,需要使用大括号{}把多行代码封装起来,形成代码块;

执行完循环语句之后,执行表达式3;

执行完表达式3,再回到表达式2循环执行;

for(初始化条件 ;结束的标志 ;增加与减少)
{
  重复语句
}

我们举个简单的例子

解释一下就是初始设置一个i和num,并且我们循环初始i为1当i小于等于9的时候就会跳出循环并且每次都要i进行自加。每次都要进行输出i的值。

for循环是可以循环嵌套调用。就比如输出二维数组的时候就可以用for语句的嵌套语句。就比如

do while语句

do-while的作用是,先在执行循环控制表达式之前先执行一次循环体。

结构如下所示

do
{
  语句序列
}while(循环控制表达式);

举个简单的例子

#include<stdio.h>
int main()
{
    int n = 5;
    do
    {
        printf("n=%d\n", n);
        n--;
    } while (n > 0);
    return 0;
}

但是do while语句我用的比较少,有个经典的使用方法就是水仙花数在leetcode上有题目改日写一下。

标签:语句,do,循环体,while,循环,执行,表达式
From: https://blog.csdn.net/2302_80467710/article/details/140560292

相关文章

  • 2024/07/19(暑假学习hadoop第二周总结)
    本周的学习任务主要是完成Hadoop中有关的组件的配置。有关于此配置的过程严格按照黑马程序员大数据入门到实战教程,大数据开发必会的Hadoop、Hive,云平台实战项目全套一网打尽_哔哩哔哩_bilibili来进行配置。首先就是HDFS的配置,这是Hadoop分布式文件系统,用于在多个服务器上构建存储......
  • 在 Windows 上运行 Linux:WSL2 完整指南(一)
    系列文章目录在Windows上运行Linux:WSL2完整指南(一)......
  • Keil烧录时出现Error: Flash Download failed - “Cortex-M0+“的解决办法
    在对MSPM0L1306mini板使用dapLink烧录例程时,程序能正常编译,但烧录时出现Error:FlashDownloadfailed - "Cortex-M0+"解决办法(同一个方法两种操作)操作1:操作2:两种操作最后打开的页面相同,最后几步操作也相同:点击【OK】保存修改烧录成功......
  • ## 学习笔记day05-C语言基础:控制语句 if else、do while、for循环
    day05六、控制语句1.顺序语句​在模块内部没有分支、跳转、循环等条件时,程序按照顺序执行2.分支语句选择语句if...else单分支if(表达式){代码块;} step:先判断表达式是否为真(非0为真,0为假)如果为真,进入if选择结构,执......
  • MongoRepository 操作 AWS DocumentDB时,如何达到与MySql 中有 select … for update
    在MySQL中,SELECT...FORUPDATE用于在事务中对读取的数据行加锁,以防止其他事务同时修改这些行。这种行级锁定机制在关系型数据库中广泛使用,以确保数据一致性。在MongoDB或AWSDocumentDB中,类似的效果可以通过以下方式实现:使用FindandModify操作:MongoDB提供了f......
  • Windows图形界面(GUI)-DLG-C/C++ - 工具栏(ToolBar)
    公开视频-> 链接点击跳转公开课程博客首页-> ​​​​​​链接点击跳转博客主页目录工具栏(ToolBar)创建工具栏-CreateWindowEx初始工具栏-TB_BUTTONSTRUCTSIZE工具栏图标-TBADDBITMAP-TB_ADDBITMAP工具栏按钮-TB_ADDBUTTONS示例代码工具栏(ToolBar)......
  • Windows图形界面(GUI)-DLG-C/C++ - 滑动条(Trackbar)
    公开视频-> 链接点击跳转公开课程博客首页-> ​​​​​​链接点击跳转博客主页目录滑动条(Trackbar)使用场景初始控件控件消息示例代码滑动条(Trackbar)使用场景音量控制亮度调节视频播放进度控制任何需要用户在特定范围内选择值的场景初始控件TBM_......
  • 最新2024视频剪辑Adobe全家桶AE,PR,PS软件等
    前言Adobe致力于为全球客户提供高品质、高性能的数字内容及相关服务,Adobe拥有卓越的产品、解决方案、服务和专业知识,帮助客户创造出与众不同、充满创意的产品和内容。Adobe拥有全球领先的数字化软件解决方案和行业知识产权(IP),为数字时代提供最具创新性、最高效的数字化创作工......
  • 如何学习Hadoop:糙快猛的大数据之路(利用GPT 学习)
    目录引言Hadoop是什么?学习Hadoop的"糙快猛"之道1.不要追求完美,先动手再说2.从简单的MapReduce开始3.利用大模型加速学习4.循序渐进,建立知识体系构建您的Hadoop技能树1.夯实基础:Linux和Java2.深入理解HDFS3.掌握MapReduce编程模型4.探索Hadoop生态系统实战项目......
  • PVE安装windows7
    ProxmoxVEpve安装win7系统,安装Windows10和Windows11也是一样的流程/设置朗读全文Yourbrowserdoesnotsupporttheaudioelement.有什么用分享整个PVE重新安装Windows7的过程J4125已经有Window2008了,用来承载服务端应用还是妥妥的;可是最近搞硬件,CH341A土豪金24/25......