首页 > 其他分享 >for 循环()简单到高阶

for 循环()简单到高阶

时间:2024-10-23 22:31:18浏览次数:4  
标签:arr int System ++ 循环 简单 高阶 public out

for循环的初始意义是遍历一串具有相同特性的值
1、遍历数组,根据索引去求值

点击查看代码
public class ForDemo1 {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4,5,6,7};
        for (int i = 0; i < arr.length; i++) {
            System.out.println("arr["+i+"] = "+arr[i]);
        }
    }
}

for循环的嵌套(双重for循环)
遍历数组

点击查看代码
public class ForDemo2 {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4};
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr.length; j++) {
                System.out.print("arr["+i+"] = "+arr[i]+"\t\t"); //i 不走内层循环所以一直不变
                System.out.println("arr["+j+"] = "+arr[j]);//    j走外层循环,值J++


            }
            System.out.println();//内层for循环结束了,保留一行
        }
    }
}


for循环的嵌套(双重for循环),j从i开始
规律:跟自己及一会的数组进行比较,带最后一个

点击查看代码
public class ForDemo3 {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4};
        for (int i = 0; i < arr.length; i++) {
            for (int j = i; j < arr.length ; j++) {     //外层i与内层i有关(次数保持一致)
                System.out.print( "i :" +"arr["+i+"] = "+arr[i]+"\t\t");
                System.out.println("j :"+"arr["+j+"] = "+arr[j]);
            }
            System.out.println();
        }
    }
}

for循环的嵌套(双重for循环),j的长度限定为length - 1

点击查看代码
package com.shujia.demotest;

public class ForDemo4 {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4};
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr.length -  i ; j++) {     //外层i与内层i有关(次数保持一致)
                System.out.print( "i :" +"arr["+i+"] = "+arr[i]+"\t\t");
                System.out.println("j :"+"arr["+j+"] = "+arr[j]);
            }
            System.out.println();
        }
    }
}

每个数只跟自己后面的数进行比较

点击查看代码
public class ForDemo3 {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4};
        for (int i = 0; i < arr.length; i++) {
            for (int j = i + 1; j < arr.length ; j++) {     //外层i与内层i有关(次数保持一致)
                System.out.print( "i :" +"arr["+i+"] = "+arr[i]+"\t\t");
                System.out.println("j :"+"arr["+j+"] = "+arr[j]);
            }
            System.out.println();
        }
    }
}

标签:arr,int,System,++,循环,简单,高阶,public,out
From: https://www.cnblogs.com/wangxiaojian-lina/p/18498489

相关文章

  • ⑤分支与循环
    提前说一下哦,C语言是结构化的程序设计语言,结构是说顺序结构、选择结构、循环结构if语句if语法形式为下if(表达式)语句当表达式为真时,语句执行,反之为假时语句不执行。那何谓真何为假呢?c语言中,0为假,非0为真。简单来讲,表达式的结果为0时,语句不执行,反之执行。......
  • Web简单入门
    前言html:页面结构css:页面样式js:页面交互 本篇文章只列举出常用的html标签,以及常用的css样式学习网站 HTML教程https://www.w3school.com.cn/html/index.aspCSS教程https://www.w3school.com.cn/css/index.aspJavaScript和HTMLDOM参考手册https://www.w3school.......
  • HarmonyOS:ArkUI最佳实践(1)ForEach循环渲染
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(MaoistLearning)➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/......
  • 实验2:简单工厂模式
    [实验任务一]:女娲造人使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,如果传入参数R,则返回一个Robot对象。请用程序设计实现上述场景。实验要求:1.画出对应的类图;2.提交源代码;3.注意编程规范。类图:  2、代......
  • 实验2:简单工厂模式
    [实验任务一]:女娲造人使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,如果传入参数R,则返回一个Robot对象。请用程序设计实现上述场景。  1. 类图   2.源代码//抽象产品类:Person接口publicinterfaceP......
  • Unity3D教程:次表面散射的简单实现
    次表面散射指的是光线射入半透明材质,在内部发生散射后再透射出来的光线传播过程,考虑到有些项目会需要使用次表面散射,下面就给大家介绍下在Unity3D中次表面散射的简单实现,希望可以帮到大家。 一、前言本文旨在与大家一起探讨学习新知识,如有疏漏或者谬误,请大家不吝指出。以下内......
  • .NET使用OllamaSharp实现大模型推理对话的简单演示
     前提条件:请确保你本地已经安装了ollama以及有关本地离线模型。或者已有远程模型环境等。如果没有,请自行部署。如果需要帮助,可以文末获取联系方式咨询。由于部署离线大模型过于简单,在线资料也很多,我就省略这个步骤了。 创建一个项目,添加使用MIT开源协议的一个nuget包OllamaS......
  • 一个简单的登录界面demo
    代码基于ttkbootstrap fromtkinterimport*importttkbootstrapasttkfromtkinterimportmessageboxclassTextView(ttk.Frame):def__init__(self,master):super().__init__(master,padding=30)self.pack(fill=BOTH,expand=YES)......
  • 回溯法求解简单组合优化问题
    此为课题组所指导本科生和低年级硕士生学习组合优化问题汇报所用教材:北京大学屈婉玲教授《算法设计与分析》课程资料:https://www.icourse163.org/course/PKU-1002525003承诺不用于任何商业用途,仅用于学术交流和分享更多内容请关注许志伟课题组官方中文主页:https://JaywayXu......
  • CMDB平台(进阶篇):企业级CMDB的高阶教程
    企业IT架构日益复杂,配置项数量庞大且关系错综复杂。为了有效管理这些配置项,确保IT服务的稳定性和可靠性,配置管理数据库(ConfigurationManagementDatabase,简称CMDB)系统应运而生。本文将深入探讨企业搭建CMDB系统所需具备的要素,以及实践路径,旨在为企业提供有益的参考和指导。 ......