Java中的循环语句

目录

  • 第一章、Java中的for循环介绍
    • for循环
    • for-each/增强for循环
    • 嵌套for循环
  • 第一章、遍历List集合的几种方式
    • 简单的for循环
    • 增强型for循环
    • Iterator迭代器
    • ListIterator列表迭代器
    • while循环
    • Iterable.forEach()方法
    • Stream.forEach()方法

第一章、Java中的for循环介绍

for循环

①普通的for循环由初始化,布尔表达式条件,初始量自增/自减,循环体组成

for(初始化;布尔表达式;初始量自增/自减){//代码语句(循环体)
}
for(int i =1;i<10;i++ ){
System.out.println(i);
}

for-each/增强for循环

①Java里增强for循环就是for-each,方便遍历但是因为没下标概念所以不能操作里面数据。
②原理是一个Iteration迭代器,在遍历的过程中不能对集合(Map)中的元素进行增删操作。

for(集合或者数组的数据类型 变量名称:集合名称或数组名称)
{
System.out.println(变量名称)}
//--------------------分割,遍历数组------------------------
public class Test {public static void main(String[] args) {char[] arr={'a','b','c'};//数组for(char wwe:arr){   //wwe这变量名字随便取得System.out.println(wwe);//打印变量wwe}}
}

嵌套for循环

① 在for循环的循环体里写一个for循环

/*演示嵌套循环的简单使用:
*/
class TestForFor_1 { 
public static void main(String[] args) {
/*执行流程分析:外层第一轮:i=1外层第二轮:i=2		*/ for(int i = 1;i <= 2;i++){//外层循环开启一次,内层循环执行3次 for(int j = 1;j <= 3;j++){System.out.println("i=" + i + ",j=" + j);}}}
}

第一章、遍历List集合的几种方式

使用简单的for循环
使用增强型for循环
使用Iterator迭代器
使用ListIterator列表迭代器
使用while循环
使用Iterable.forEach()方法
使用Stream.forEach()方法


import java.util.*;public class IterateThroughList {public static void main(String[] args) {List<String> myList = new ArrayList<>();myList.add("A");myList.add("B");myList.add("C");myList.add("D");}
}

简单的for循环

        // 使用简单的for循环System.out.println("使用简单的for循环:");for (int i = 0; i < myList.size(); i++) {System.out.println(myList.get(i));

增强型for循环

        // 使用增强型for循环System.out.println("\n使用增强型for循环:");for (String element : myList) {System.out.println(element);

Iterator迭代器

        // 使用Iterator迭代器System.out.println("\n使用Iterator迭代器:");Iterator<String> iterator = myList.iterator();while (iterator.hasNext()) {System.out.println(iterator.next());

ListIterator列表迭代器

        // 使用ListIterator列表迭代器System.out.println("\n使用ListIterator列表迭代器:");ListIterator<String> listIterator = myList.listIterator();while (listIterator.hasNext()) {System.out.println(listIterator.next());

while循环

        // 使用while循环System.out.println("\n使用while循环:");int index = 0;while (index < myList.size()) {System.out.println(myList.get(index));index++;

Iterable.forEach()方法

        // 使用Iterable.forEach()方法System.out.println("\n使用Iterable.forEach()方法:");myList.forEach(element -> System.out.println(element));

Stream.forEach()方法

        // 使用Stream.forEach()方法System.out.println("\n使用Stream.forEach()方法:");myList.stream().forEach(System.out::println);

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

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

相关文章

【Linux】shell 脚本基础使用

在终端中输入命令可以完成一些常用的操作&#xff0c;但是我们都是一条一条输入命令&#xff0c;比较麻烦&#xff0c;为了解决这个问题&#xff0c;就会涉及到 shell 脚本&#xff0c;它可以将很多条命令放到一个文件里面&#xff0c;然后直接运行这个文件即可。 shell 脚本类…

【3GPP】【核心网】核心网/蜂窝网络重点知识面试题二(超详细)

1. 欢迎大家订阅和关注&#xff0c;3GPP通信协议精讲&#xff08;2G/3G/4G/5G/IMS&#xff09;知识点&#xff0c;专栏会持续更新中.....敬请期待&#xff01; 目录 1. 对于主要的LTE核心网接口&#xff0c;给出运行在该接口上数据的协议栈&#xff0c;并给出协议特征 2. 通常…

Centos7使用docker安装Jenkins(含pipeline脚本语句)

一、下载Jenkins docker pull jenkins/jenkins:lts 二、启动Jenkins docker run \-u root \--rm \-d \-p 8081:8080 \-p 50000:50000 \-v /root/docker/jenkins/var/jenkins_home:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \-v /usr/bin/docker:/usr…

番外篇 | YOLOv8改进之引入YOLOv9的ADown模块 | 替换YOLOv8卷积

前言:Hello大家好,我是小哥谈。YOLOv9是一种目标检测算法,而ADown模块是YOLOv9中的一个重要组成部分。ADown模块主要用于特征提取和下采样操作,以便在后续的检测任务中更好地捕捉目标的特征。具体来说,ADown模块是YOLOv9中的一个卷积块,由一系列卷积层和池化层组成。它的…

spring boot —— Spring-Cloud-Zuul(网关服务getway),kafka笔记

一、 引入zuul依赖&#xff1a; org.springframework.cloud spring-cloud-starter-zuul 二、创建应用主类。使用EnableZuulProxy注解开启zuul的API网关服务功能&#xff1a; EnableZuulProxy SpringCloudApplication public class Application { public static void mai…

FPN(Feature Pyramid Network)详解

文章涉及个人理解部分&#xff0c;可能有不准确的地方&#xff0c;敬请指正 0. 概述 FPN&#xff0c;全名Feature Pyramid Networks&#xff0c;中文称为特征金字塔网络。它是2017年cvpr上提出的一种网络&#xff0c;主要解决的是目标检测中的多尺度问题。FPN通过简单的网络连…

第十四届蓝桥杯省赛真题-幸运数

代码及解析: #include <iostream> using namespace std;bool check(int x) {int tmpx,len0;while(tmp){len;tmp/10;}//算位数的方法 if(len%21)return 0;//直接retrun 0 int tlen/2;int ans10,ans20;while(t--){ans1x%10;//加每一位x/10; }while(x){ans2x%10;x/10;}if(…

AOF文件重写

1.2.3.AOF文件重写 因为是记录命令&#xff0c;AOF文件会比RDB文件大的多。而且AOF会记录对同一个key的多次写操作&#xff0c;但只有最后一次写操作才有意义。通过执行bgrewriteaof命令&#xff0c;可以让AOF文件执行重写功能&#xff0c;用最少的命令达到相同效果。 如图&am…

类和对象(一)

面向过程和面向对象初步认识 C语言是面向过程的&#xff0c;关注的是过程&#xff0c;分析出求解问题的步骤&#xff0c;通过函数调用逐步解决问题。 C是基于面向对象的&#xff0c;关注的是对象&#xff0c;将一件事情拆分成不同的对象&#xff0c;靠对象之间的交互完成。 类的…

LeetCode 239. 滑动窗口最大值

滑动窗口最大值 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1&#xff1a; 输入&#xff1a;nums [1,3,-1,-3,…

双碳目标下太阳辐射预报模式【WRF-SOLAR】及改进技术在气象、农林、电力等相关领域中的应用

太阳能是一种清洁能源&#xff0c;合理有效开发太阳能资源对减少污染、保护环境以及应对气候变化和能源安全具有非常重要的实际意义&#xff0c;为了实现能源和环境的可持续发展&#xff0c;近年来世界各国都高度重视太阳能资源的开发利用&#xff1b;另外太阳辐射的光谱成分、…

2024字节跳动春季招聘必备:Spring Transaction面试题全攻略,99%的候选人都推荐收藏!

随着微服务架构和分布式系统的广泛应用&#xff0c;事务管理作为确保数据一致性和系统稳定性的关键技术&#xff0c;其重要性日益凸显。Spring Framework作为企业级应用开发的首选框架&#xff0c;其提供的事务管理功能强大而灵活&#xff0c;能够满足现代应用开发的复杂需求。…

C++继承之private继承

1 概述 通过继承机制&#xff0c;可以利用已有的对象类型来定义新对象类型。所定义的新对象类型不仅仅拥有新定义的成员&#xff0c;而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类&#xff0c;又称为父类。由已存在的类派生出的新类称为派生类&#xff0c;又称…

高可用系列二:绝对核心——服务请求幂等

服务请求幂等&#xff0c;简单地解释可以为同一次请求&#xff0c;因为各种原因重试时得到的结果一致或者可被识别&#xff0c;这里的结果一致指的是对于平台数据的变更影响&#xff0c;比如重复提交同一订单&#xff0c;会不会生成重复订单。从上一篇&#xff08;高可用系列一…

T527 Qt 触摸 ----- TSLIB

一、调试 1、驱动路径 bsp/drivers/input/ctp/gt9xx/gt9xx_ts.c 2、硬件接口 挂载在TWI0下 3、中断复位脚 4、设备树 &twi0 {clock-frequency <400000>;pinctrl-0 <&twi0_pins_default>;pinctrl-1 <&twi0_pins_sleep>;pinctrl-names &quo…

关于ansible的模块 ⑤

转载说明&#xff1a;如果您喜欢这篇文章并打算转载它&#xff0c;请私信作者取得授权。感谢您喜爱本文&#xff0c;请文明转载&#xff0c;谢谢。 继《关于Ansible的模块 ①》、《关于Ansible的模块 ②》、《关于Ansible的模块 ③》与《关于Ansible的模块 ④》之后&#xff0c…

Redis(事务)

本篇博客中 Redis 事务是和 MySQL 事务对比来说的(要不我也不会了 …) Redis 事务是什么? Redis 事务的主要意义是 把命令打包在一起执行, 避免其他客户端在我执行一些命令的过程中 插队. ("秒杀"场景, "超卖"问题) Redis 事务 与 MySQL 事务 对比 相比较…

Spring Boot 切面的一种的测试方法,java中级开发面试

void afterReturnName() { Assertions.assertEquals(studentController.getNameById(123L).getName(), "测试姓名Yz");} } 但往往切面中的逻辑并非这么简单&#xff0c;在实际的测试中其实我们也完成没有必要关心在切面中到底发生了什么&#xff08;发生了什么应该在…

正则问题【蓝桥杯】/dfs

正则问题 dfs 刚开始用的是栈&#xff0c;没有想到dfs… #include<iostream> #include<stack> using namespace std; string s; int pos; int dfs() {//ans表示到当前位置最多的x数目//num表示暂存的x数目int num0,ans0;while(pos<s.size()){if(s[pos](){pos;…

HarmonyOS实战开发-如何实现文件管理相关的功能。

介绍 本示例主要展示了文件管理相关的功能&#xff0c;使用ohos.multimedia.medialibrary 、ohos.filemanagement.userFileManager 、ohos.fileio 、ohos.file.fs、ohos.app.ability.contextConstant 等接口&#xff0c;实现了增添文件、删除文件、查找指定类型文件文件、复制…