for循环、break和continue、二重循环

简介: 【10月更文挑战第12天】这段内容介绍了编程中的 `for` 循环,包括基本概念、应用场景以及 `break` 和 `continue` 语句的使用方法。`for` 循环是一种常用的流程控制语句,用于重复执行一段代码。文中通过不同语言的示例说明了如何遍历数组、计算数值和创建矩阵等。此外,还介绍了二重循环的概念及其在处理二维数据结构中的应用。
  1. for 循环
  • 基本概念
  • for 循环是一种流程控制语句,用于在程序中实现重复执行一段代码的功能。它的语法结构一般包括初始化部分、循环条件部分和迭代部分。
  • 例如,在 Java 中,一个简单的 for 循环示例如下:


for (int i = 0; i < 10; i++) {
           System.out.println(i);
       }


  • 这里的int i = 0是初始化部分,用于定义循环变量并赋初始值;i < 10是循环条件部分,只要这个条件为真,循环就会继续执行;i++是迭代部分,用于在每次循环结束后更新循环变量的值。
  • 应用场景
  • 遍历数组或集合是 for 循环的常见用途之一。例如,在 Python 中,使用 for 循环遍历一个列表:


my_list = [1, 2, 3, 4, 5]
       for element in my_list:
           print(element)


  • 计算一系列数字的总和或乘积也是 for 循环的典型应用。例如,在 JavaScript 中,计算 1 到 100 的整数和:


let sum = 0;
       for (let i = 1; i <= 100; i++) {
           sum += i;
       }
       console.log(sum);


  1. break 和 continue
  • break 语句
  • 概念:break 语句用于立即终止循环的执行,跳出当前循环体。当满足某个特定条件时,使用 break 可以提前结束循环,避免不必要的循环迭代。
  • 例如,在 C++ 中,当在一个从 1 开始递增的循环中找到第一个大于 10 且能被 3 整除的数时,就跳出循环:


for (int i = 1; i < 100; i++) {
           if (i > 10 && i % 3 == 0) {
               break;
           }
       }


  • continue 语句
  • 概念:continue 语句用于跳过当前循环迭代中的剩余代码,直接进入下一次循环迭代。它不会终止整个循环,只是跳过当前这一次的部分代码执行。
  • 例如,在 Java 中,打印 1 到 10 之间的奇数,可以使用 continue 跳过偶数的打印:


for (int i = 1; i <= 10; i++) {
           if (i % 2 == 0) {
               continue;
           }
           System.out.println(i);
       }


  1. 二重循环
  • 基本概念
  • 二重循环是指在一个循环内部嵌套另一个循环。外层循环控制内层循环的执行次数,内层循环在每次外层循环迭代时都会完整地执行一遍。
  • 例如,在 Python 中,一个简单的二重循环示例:


for i in range(3):
           for j in range(2):
               print(i, j)


  • 这里外层循环i的取值范围是 0 到 2,对于i的每一个值,内层循环j都会从 0 到 1 执行一次,所以总共会打印 6 组(i, j)的值。
  • 应用场景
  • 打印二维表格或矩阵是二重循环的常见应用。例如,在 JavaScript 中,创建一个 3x3 的矩阵并初始化为 0:


let matrix = [];
       for (let i = 0; i < 3; i++) {
           matrix[i] = [];
           for (let j = 0; j < 3; j++) {
               matrix[i][j] = 0;
           }
       }
       console.log(matrix);


  • 搜索算法也经常会用到二重循环。例如,在一个二维数组中查找某个特定元素,可以使用外层循环遍历行,内层循环遍历列。
相关文章
|
消息中间件 Java Kafka
Kafka【环境搭建 01】kafka_2.12-2.6.0 单机版安装+参数配置及说明+添加到service服务+开机启动配置+验证+chkconfig配置说明(一篇入门kafka)
【2月更文挑战第19天】Kafka【环境搭建 01】kafka_2.12-2.6.0 单机版安装+参数配置及说明+添加到service服务+开机启动配置+验证+chkconfig配置说明(一篇入门kafka)
1285 1
|
1月前
|
缓存 监控 API
1M 上下文不是免费午餐:超过 200K 输入价格翻倍,怎么算账怎么控
Opus 4.6 首次为旗舰模型开放1M上下文,但输入超200K token即触发全请求价格翻倍(输入$10→$5/MTok,输出$37.5→$25/MTok)。需精准监控总输入token(含cache相关),善用RAG、裁剪、缓存与Batch API控本。
305 4
|
Web App开发 小程序 前端开发
微信小程序自动化测试最佳实践(附 Python 源码)
本文主要分享下微信小程序自动化测试的一些最佳实践心得,包括微信小程序的基本测试技术和操作方法,以及如何利用 Appium 的 WebView 测试技术 + adb proxy 完成微信小程序的自动化测试(可能是目前最实用的小程序自动化测试技术),并附上 Python 版源码。
微信小程序自动化测试最佳实践(附 Python 源码)
|
前端开发 小程序 API
2025最新社区论坛小程序前端uin后端ThinkPHP打造同城社交论坛行业圈子交流模式
定位本地化实名社交,融合LBS同城生活与行业兴趣圈子。支持发帖、私信、智能推荐,涵盖本地资讯与垂直交流,构建城市邻里与职业人脉双生态,助力用户发现身边事、拓展同行圈。
1164 0
2025最新社区论坛小程序前端uin后端ThinkPHP打造同城社交论坛行业圈子交流模式
|
10月前
|
监控 供应链 安全
RFID部队枪弹柜数字信息化管理
RFID部队枪弹柜实现数字信息化管理,大幅提升枪弹管理的安全性、准确性和效率。通过在柜内和柜门安装高性能RFID阅读器,实时监测枪弹状态与位置,结合智能锁具及管理系统,确保只有授权人员可操作。系统支持库存管理、出入库记录、审批流程、权限控制等功能,同时具备实时监控与预警能力,有效防止非法取用和流失。RFID技术简化流程,减少人工误差,为决策提供依据,推动部队管理智能化、现代化。
|
开发框架 前端开发 JavaScript
在Vue前端项目中,附件展示的自定义组件开发
在Vue前端项目中,附件展示的自定义组件开发
在Vue前端项目中,附件展示的自定义组件开发
|
Java 测试技术 数据安全/隐私保护
🚀Java零基础-continue语句详解
【10月更文挑战第3天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
672 4
|
存储 自然语言处理 关系型数据库
Elasticsearch 查询时 term、match、match_phrase、match_phrase_prefix 的区别
【7月更文挑战第3天】Elasticsearch 查询时 term、match、match_phrase、match_phrase_prefix 的区别
|
Dart JavaScript 前端开发
Flutter 的 Widget 概述与常用 Widgets 与鸿蒙 Next 的对比
Flutter 是 Google 开发的开源 UI 框架,用于快速构建高性能的移动、Web 和桌面应用。Flutter 通过 Widget 构建 UI,每个 UI 元素都是 Widget,包括文本、按钮、图片等。Widget 不仅描述外观,还描述行为,是不可变的。常见的 Widget 包括结构型(Container、Column、Row)、呈现型(Text、Image)、交互型(ElevatedButton)和状态管理型(StatefulWidget)。Flutter 与鸿蒙 Next 在组件化架构、开发语言、布局系统、性能和跨平台支持方面各有优势
455 0
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第27天】在智能运维中,Prometheus和Grafana的组合已成为监控和告警体系的事实标准。Prometheus负责数据收集和存储,支持灵活的查询语言PromQL;Grafana提供数据的可视化展示和告警功能。本文介绍如何配置Prometheus监控目标、Grafana数据源及告警规则,帮助运维团队实时监控系统状态,确保稳定性和可靠性。
1267 0

热门文章

最新文章