【三种循环结构】for循环、while循环和do-while循环

server/2024/10/19 6:22:09/

在C/C++语言中,循环结构是编程中常用的控制结构之一,用于重复执行一段代码直到满足特定条件。C/C++语言主要提供了三种循环结构:for循环while循环do-while循环

1.for循环

  for循环是最常用的循环结构之一,它的一般形式为:

for (初始化表达式; 循环条件表达式; 循环后的操作表达式) {  // 循环体  
}

  for循环首先执行初始化表达式,然后检查循环条件表达式,如果为真,则执行循环体,之后执行循环后的操作表达式,然后再次检查循环条件,直到循环条件为假时退出循环

2.while循环

  while循环也是一种常用的循环结构,它的一般形式为:

while (循环条件表达式) {  // 循环体  
}

  while循环首先检查循环条件表达式,如果为真,则执行循环体,执行完循环体后再次检查循环条件,直到循环条件为假时退出循环

3.do-while循环 

do-while循环while循环类似,但它至少会执行一次循环体,它的一般形式为:

do {  // 循环体  
} while (循环条件表达式);

  do-while循环首先执行循环体,然后检查循环条件表达式,如果为真,则再次执行循环体,直到循环条件为假时退出循环

区别

  • for循环适用于已知循环次数的情况,因为它可以在初始化表达式中设置计数器。
  • while循环do-while循环适用于循环次数未知,但循环条件已知的情况。
  • while循环do-while循环的主要区别在于do-while循环至少执行一次循环体,而while循环可能一次都不执行。

觉得有帮助的话点个赞吧!


http://www.ppmy.cn/server/106972.html

相关文章

项目中Redis常见的一些问题(缓存穿透,缓存雪崩,内存耗尽等)

缓存穿透 缓存穿透是指查询一个不存在的数据,导致每次请求查询这个不存在的数据 都会转发到数据库,可能导致数据库崩溃 通常都会用布隆过滤器来解决它 布隆过滤器 布隆过滤器主要是用于检索一个元素是否在一个集合中。 它的底层主要是先去初始化一个…

Rust: Reading and Writing Files

Reading and Writing Files We need some way to actually get data from the filesystem so we can process it, and write it back when we’re done 我们需要某种方法从文件系统中实际获取数据,以便处理它,并在完成后将其写回来 use std::fs;std::f…

80、k8s概念及组件介绍

一、k8s kubernetes:k8s----希腊语,舵手,飞行员 1.1、k8s作用: ​ 用于自动部署,扩展,管理容器化部署的应用程序。开源(半开源。) ​ k8s的底层语言是由go语言。 ​ k8s理解成负责自动化运…

PostgreSQL 内核资源管理

在高负载环境下,尤其是在同一系统上运行多个 PostgreSQL 实例或在大型安装环境中,PostgreSQL 有时可能会耗尽操作系统的资源限制。本文介绍了 PostgreSQL 使用的关键内核资源,以及如何解决与这些资源消耗相关的问题。 19.4.1. 共享内存和信号…

小程序常用的模板语法

WXML 文件 <!-- page.wxml --> <view><!-- 数据绑定: 将数据 message 绑定到视图中 --><view>{{message}}</view><!-- 条件渲染: 根据 isLoggedIn 的值显示不同的内容 --><view wx:if"{{isLoggedIn}}">Welcome back!<…

内网横向移动常用方法

横向移动 #横向移动含义 横向移动是以已经被攻陷的系统为跳板&#xff0c;通过收集跳板机的信息&#xff08;文档&#xff0c;存储的凭证&#xff0c;ipc连接记录等等信息&#xff09;来访问其他域内主机。#常见横向手段 1&#xff0c;通过相同的用户名密码批量ipc连接其他域内…

Godot《躲避小兵》实战之为游戏添加音效

现在&#xff0c;我们已经完成了游戏的所有功能。以下是一些剩余的步骤&#xff0c;为游戏加点“料”&#xff0c;改善游戏体验。 随意用你自己的想法扩展游戏玩法。 背景 默认的灰色背景不是很吸引人&#xff0c;那么我们就来改一下颜色。一种方法是使用 ColorRect节点。将…

基于深度学习的材料性能预测

基于深度学习的材料性能预测是材料科学领域的一个前沿研究方向&#xff0c;它结合了人工智能和材料学&#xff0c;通过分析和建模复杂的材料数据&#xff0c;来预测材料的性能和特性。这一技术正在加速新材料的发现和优化过程&#xff0c;从而推动材料科学的发展。 1. 背景与动…