Java中的循环语句

news/2024/5/21 23:05:55/文章来源:https://blog.csdn.net/baomingshu/article/details/137613966

目录

  • 第一章、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.luyixian.cn/news_show_1045606.aspx

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

相关文章

AOF文件重写

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

穿越代码之海:探寻结构体深层逻辑,展望未来应用新天地

欢迎来到白刘的领域 Miracle_86.-CSDN博客 系列专栏 C语言知识 先赞后看&#xff0c;已成习惯 创作不易&#xff0c;多多支持&#xff01; 结构体作为一种数据结构&#xff0c;其定义和特点决定了它在各种应用中的广泛适用性。随着科技的进步和新兴行业的不断涌现&#xf…

C语言—每日选择题—Day68

第一题 1、运行以下C语言代码&#xff0c;输出的结果是&#xff08;&#xff09; #include <stdio.h> int main() {char *str[3] {"stra", "strb", "strc"};char *p str[0];int i 0;while(i < 3){printf("%s ",p);i;} retur…

【Gem5】获取构建教程

gem5-tutorial-hpca-2023 1 介绍 1.1 Gem5是什么1.2 Gem5可以用来做什么1.3 获取并构建gem5 gem5-tutorial-hpca-2023 打开网址&#xff1a; github 创建教程代码空空间 “Code” -> “Codespaces” -> “Create Codespace on master” GitHub Codespaces 是一个由…

Java Swing游戏开发学习23

内容来自RyiSnow视频讲解 这一节讲的是Character Status角色状态或属性。 前言 这一节讲的是实现角色状态或属性的显示&#xff0c;就有点像RPG游戏中&#xff0c;人物属性显示的面板&#xff0c;其中有玩家的装备、玩家的等级&#xff0c;各种防御值、闪避值、跑速什么的。…

探索进程控制第一弹(进程终止、进程等待)

文章目录 进程创建初识fork函数fork函数返回值fork常规用法fork调用失败的原因 写时拷贝进程终止进程终止是在做什么&#xff1f;进程终止的情况代码跑完&#xff0c;结果正确/不正确代码异常终止 如何终止 进程等待概述进程等待方法wait方法waitpid 进程创建 初识fork函数 在…

Vue3_2024_7天【回顾上篇watch常见的后两种场景】___续

Vue3中监听多条数据的两种使用 1.watch【使用上一章写法&#xff0c;监听两个属性&#xff0c;然后执行相应操作…】 2.watchEffect【相对于使用watch&#xff0c;watchEffect默认页面初始加载&#xff0c;有点类似加配置&#xff1a;立即执行 immediate】 代码&#xff1a; …

单链表专题

文章目录 目录1. 链表的概念及结构2. 实现单链表2.1 链表的打印2.2 链表的尾插2.3 链表的头插2.4 链表的尾删2.5 链表的头删2.6 查找2.7 在指定位置之前插入数据2.8 在指定位置之后插入数据2.9 删除pos节点2.10 删除pos之后的节点2.11 销毁链表 3. 链表的分类 目录 链表的概念…

Qt小案例

工程概述 MainWindows 还是 Widget 在 Qt 中&#xff0c;创建 "MainWindow" 与 "Widget" 项目的主要区别在于他们的用途和功能范围&#xff1a; 1. MainWindow &#xff1a;这是一个包含完整菜单栏、工具栏和状态栏的主窗口应用程序框架。它适合于更…

python画图Matplotlib和Seaborn

python画图Matplotlib和Season 一、Matplotlib1、介绍2、安装3、内容二、Seaborn1、介绍2、安装3、内容一、Matplotlib Matplotlib官网 1、介绍 Matplotlib 是一个 Python 的绘图库,用于创建高质量的二维图表和一些基本的三维图表。它广泛应用于科学计算、数据分析、工程学和…

泛微OA 自定义多选浏览框

1、建模引擎-》应用建模-》表单 2、建模引擎-》应用建模-》模块 3、建模引擎-》应用建模-》查询 4、把查询页面挂到前端页面。 效果展示&#xff1a; 5、建模引擎-》应用建模-》浏览框 6、流程表单中字段应用

IP-GUARD内置用户系统同步飞书组织架构使用说明

一、功能简介 实现将飞书的通讯录组织架构同步到内置用户系统。 二、功能配置 2.1 飞书创建自建应用 在浏览器上打开飞书开放平台 https://open.feishu.cn ,登录管理员账号后点击开发 者后台 在开发者后台点击创建企业自建应用,填写自建应用程序名称以及描述,设置图标,点…

SSRF靶场

SSRF概述 ​ 强制服务器发送一个攻击者的请求 ​ 互联网上的很多web应用提供了从其他服务器&#xff08;也可以是本地)获取数据的功能。使用用户指定的URL&#xff0c;web应用可以获取图片&#xff08;载入图片&#xff09;、文件资源&#xff08;下载或读取)。如下图所示&…

利用Leaflet + React:构建WEBGIS

React是 Facebook 开发的一个开源库&#xff0c;用于构建用户界面。就其本身而言&#xff0c;Leaflet是一个用于将地图发布到网络的JavaScript 库。这两个工具的组合很简单&#xff0c;允许您创建动态网络地图。在本文中&#xff0c;我们将看到这种组合的一些特征以及一些简单的…

【MySQL数据库 | 第二十五篇】深入探讨MVCC底层原理

前言&#xff1a; 在当今互联网时代&#xff0c;数据库扮演着数据存储和管理的关键角色。对于大型Web应用程序和企业级系统而言&#xff0c;高效地处理并发访问和事务管理是至关重要的。多版本并发控制&#xff08;MVCC&#xff09;是一种数据库事务处理的技术&#xff0c;旨…

三种常见webshell工具的流量特征分析

又来跟师傅们分享小技巧了&#xff0c;这次简单介绍一下三种常见的webshell流量分析&#xff0c;希望能对参加HW蓝队的师傅们有所帮助。 什么是webshell webshell就是以asp、php、jsp或者cgi等网页文件形式存在的一种代码执行环境&#xff0c;主要用于网站管理、服务器管理、…

机器学习中的激活函数

激活函数存在的意义&#xff1a; 激活函数决定了某个神经元是否被激活&#xff0c;当这个神经元接收到的信息是有用或无用的时候&#xff0c;激活函数决定了对这个神经元接收到的信息是留下还是抛弃。如果不加激活函数&#xff0c;神经元仅仅做线性变换&#xff0c;那么该神经网…

蓝桥杯——17

学习视频&#xff1a;18-深搜的剪枝策略练习_哔哩哔哩_bilibili Q&#xff1a;找数字 #include<iostream> #include<cstring> using namespace std; int n; bool ok; void dfs(int num, int cnt) {if (cnt > 19) {return;}if (ok) {return;}if (num % n 0) {…

MySQL-基本SQL语句编写:运算符练习

运算符练习 1.选择工资不在5000到12000的员工的姓名和工资 SELECT last_name,salary FROM employees #where salary not between 5000 and 12000; WHERE salary < 5000 OR salary > 12000;2.选择在20或50号部门工作的员工姓名和部门号 SELECT last_name,department_id…

基于springboot+vue+Mysql的职称评审管理系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…