12循环结构

简介: 12循环结构

C++入门——60s从0到1

循环结构

C++循环结构是C++中用于重复执行某段代码的重要结构。

 

循环结构

 

C++中的循环结构可以根据条件重复执行某段代码块。它通常由循环条件和若干个代码块组成,其中循环条件成立时执行代码块,直到条件不成立为止。C++中常用的循环结构如下:

 

- while循环

- do...while循环

- for循环

- 嵌套循环

 

1.1 while循环

 

while循环是根据条件表达式的结果重复执行某段代码块。以下是一个使用while循环的示例代码:

#include <iostream>
using namespace std;
int main() {
    int i = 0;
    while (i < 5) { // 当i小于5时重复执行以下代码块
        cout << "i = " << i << endl;
        i++; // i自增1
    }
    return 0;
}

 

1.2 do...while循环

 

do...while循环与while循环类似,但是它先执行一次代码块,然后再根据条件表达式的结果重复执行该代码块。以下是一个使用do...while循环的示例代码:

 

#include <iostream>
using namespace std;
int main() {
    int i = 0;
    do { // 先执行一次代码块,再根据条件重复执行该代码块
        cout << "i = " << i << endl;
        i++; // i自增1
    } while (i < 5);
    return 0;
}

 

1.3 for循环

 

for循环是根据初始化表达式、条件表达式和更新表达式的结果重复执行某段代码块。以下是一个使用for循环的示例代码:

#include <iostream>
using namespace std;
int main() {
    for (int i = 0; i < 5; i++) { // 根据初始化表达式、条件表达式和更新表达式的结果重复执行以下代码块
        cout << "i = " << i << endl;
    }
    return 0;
}

 

1.4 嵌套循环

 

嵌套循环是指在一个循环结构内部再嵌套另一个循环结构。以下是一个使用嵌套循环的示例代码:

 

#include <iostream>
using namespace std;
int main() {
    for (int i = 0; i < 3; i++) { // 外层循环,控制行数
        for (int j = 0; j < 3; j++) { // 内层循环,控制列数
            cout << "(" << i << ", " << j << ")" << endl;
        }
    }
    return 0;

1.5 break语句和continue语句

 

break语句用于立即终止当前循环结构,而continue语句用于跳过当前循环中的剩余部分并进入下一次循环。以下是一个使用break语句和continue语句的示例代码:

 

#include <iostream>
using namespace std;
int main() {
    for (int i = 1, j = 1; i <= 5, j <= 5; i += 2, j += 2) { // 从(1,1)开始,每次向右上方移动2个单位
        if (j == 3) continue; // 如果j等于3则跳过本次循环
        if (i == 4 && j == 4) break; // 如果达到(4,4)则终止本次循环
        cout << "(" << i << ", " << j << ")" << endl; // 其他情况下输出当前位置坐标
    }
    return 0;
}
目录
相关文章
|
存储 Android开发
Rockchip系列之客制化GPIO接口Driver部分(2)
Rockchip系列之客制化GPIO接口Driver部分(2)
324 0
|
SQL 分布式计算 Java
Spark入门指南:从基础概念到实践应用全解析
在这个数据驱动的时代,信息的处理和分析变得越来越重要。而在众多的大数据处理框架中, Apache Spark 以其独特的优势脱颖而出。
498 0
|
9月前
|
缓存 监控 安全
高并发编程知识体系
本文将从线程的基础理论谈起,逐步探究线程的内存模型,线程的交互,线程工具和并发模型的发展。扫除关于并发编程的诸多模糊概念,从新构建并发编程的层次结构。
|
机器学习/深度学习 人工智能 算法
AI在医疗健康领域的应用
随着人工智能技术的不断发展,其在医疗健康领域的应用也日益广泛。从辅助诊断、个性化治疗方案的制定,到疾病预防和健康管理,AI技术都在发挥着重要作用。本文将探讨AI在医疗健康领域的应用,包括其在医学影像分析、基因编辑、药物研发等方面的应用,以及其对医疗行业未来发展的影响。
|
存储 大数据 Apache
大数据-146 Apache Kudu 安装运行 Dockerfile 模拟集群 启动测试
大数据-146 Apache Kudu 安装运行 Dockerfile 模拟集群 启动测试
150 0
|
运维 安全
基于simulink的分布式发电系统自动重合闸的建模与仿真分析
本课题研究配电系统中分布式电源接入后的自动重合闸问题,着重分析非同期重合闸带来的冲击电流及其影响。通过Simulink搭建模型,仿真不同位置及容量的分布式电源对冲击电流的影响,并对比突发性和永久性故障情况。利用MATLAB2022a进行参数设置与仿真运行,结果显示非同期重合闸对系统安全构成挑战,需通过优化参数提升系统性能。
|
安全 前端开发 网络安全
【Azure App Service】访问App Service应用报错 SSL: WRONG_VERSION_NUMBER(上海蓝云阻断页)
在Azure App Service上部署的应用遇到`SSL: WRONG_VERSION_NUMBER`错误。问题可能由不兼容的TLS版本引起,但即使将最小入站TLS版本改为1.2,问题仍存在。实际原因是上海蓝云的阻断页面,表明网站未完成ICP备案或有安全规定限制。解决方案包括:1) 对App Service绑定自定义域名并进行ICP备案,或2) 使用Application Gateway处理公网请求。在复杂环境中,需仔细排查和适配规则。
514 11
|
数据可视化 Python
Python模型评估与选择:面试必备知识点
【4月更文挑战第17天】本文深入探讨了Python模型评估与选择在面试中的关键点,包括性能度量、过拟合与欠拟合识别、模型比较与选择、模型融合和偏差-方差权衡。强调了避免混淆评估指标、忽视模型验证和盲目追求高复杂度模型的常见错误,并提供相关代码示例,如交叉验证、网格搜索和超参数调优。通过理解这些概念和技巧,可在面试中展示出色的数据科学能力。
379 12
|
存储 监控 安全
JVM工作原理与实战(五):类的生命周期-加载阶段
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了类的生命周期、类的加载阶段等内容。
189 5