三种循环详解和练习

2023-10-26

循环讲解和练习

1.1 for循环语句基本格式
for (语句1;表达式;语句2)
{
语句块
}
大多数问题我们都可以通过for的嵌套进行了解
for (语句1;表达式;语句2)
{
for (语句1;表达式;语句2)
{
语句块
}
}

for (int i = 0; i < nums3.length - 1; i++) {
            for (int j = 0; j < nums3.length - i - 1; j++) {
                if (nums3[j] > nums3[j + 1]) {
                    int temp = nums3[j];
                    nums3[j] = nums3[j + 1];
                    nums3[j + 1] = temp;
                }
            }
        }
————————————————
版权声明:本文为CSDN博主「海绵hong」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

这个就是我写的一个冒泡排序,也是一个掌握的for嵌套

2.1while循环语句格式
基本格式
while(条件判断语句){
循环语句;
}
完整格式
初始化语句;
while(条件表达式){
循环体;
循环变量控制语句;
}
执行流程
(1)执行初始化语句
(2)执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
(3)执行循环体语句
(4)执行条件控制语句
(5)回到(2)继续

for-while定义99乘法表
    public static void show99(int line){
        for(int i=1;i<=line;i++){
            int j=1;
            while(j<=i){
                System.out.print(j+"*"+i+"="+i*j+"\t");
                j++;
            }
            System.out.println();
        }
    }

3.1do…while循环语句格式
基本格式:
do{
循环体语句;
}while{条件判断语句};
完整格式:
初始化语句;
do{
循环体语句;
条件控制语句;
}while{条件判断语句};
执行流程:
(1)执行初始化语句
(2)执行循环语句
(3)执行条件控制语句
(4)执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
(5)回到(2)继续
用do…while循环求1–100的和

public static void main(String[] args){
        int sum = 0;
        int i = 1;
        do{
            sum += i;
            i++;
        }while(i <= 100);
        System.out.println(sum);
    }

3.2三种循环的区别:
for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
4.1跳转控制语句概述
Continue用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行
Break 用在循环中,基于条件控制,终于循环体内容的执行,也就是说结束当前的整个循环
5.1循环嵌套概述
语句结构:
顺序语句 以分号结尾,表示一句话的结束
分支语句 一对大括号表示if的整体结构,整体描述一个完整的if语句
一对大括号表示switch的整体结构,整体描述一个完整的switch语句
循环语句 一对大括号表示for整体结构,整体描述一个完整的for语句
一对大括号表示while整体结构,整体描述一个完整的while语句
do…while以分号结尾,整体描述一个完整的do…while语句
任何语句对外都可以看成是一句话,一句代码
分支语句中包含分支语句称为分支嵌套
循环语句中包含循环语句称为循环嵌套

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

三种循环详解和练习 的相关文章

  • 在Java中将*s打印为三角形?

    我在 Java 课程中的作业是制作 3 个三角形 一份左对齐 一份右对齐 一份居中 我必须为什么类型的三角形制作一个菜单 然后输入需要多少行 三角形必须看起来像这样 到目前为止 我能够完成左对齐的三角形 但我似乎无法获得其他两个 我尝试用谷
  • 如何从 Play WSClient 的字符串创建 WSResponse 对象

    文档 https www playframework com documentation 2 4 x JavaTestingWebServiceClients Mock the web service建议使用模拟Web服务测试基于WSCli
  • 将一种类型的对象声明为另一种类型的实例有什么好处? [复制]

    这个问题在这里已经有答案了 可能的重复 Base b2 new Child 是什么意思 表示 https stackoverflow com questions 4447924 what does base b2 new child sig
  • 如何在Java中优雅地处理SIGKILL信号

    当程序收到终止信号时如何处理清理 例如 我连接到一个应用程序 希望任何第三方应用程序 我的应用程序 发送finish注销时的命令 发送该信息最好说什么finish当我的应用程序被破坏时的命令kill 9 编辑1 kill 9无法被捕获 谢谢
  • 尝试获取屏幕上绘制的每个随机圆圈的 x、y 坐标

    您好 我正在制作一款游戏 该游戏将在屏幕上创建随机圆圈 随机创建的圆圈的值为红色或绿色 我的问题是 我希望不仅能够确定用户何时单击其中一个圆圈 而且还能够确定他们最终单击的圆圈 红色或绿色 下面是我的代码 我的主要问题是试图找到将要绘制的圆
  • 如何为小程序提供对文件系统写入的访问权限

    我在设置小程序的策略文件时遇到问题 我是第一次这样做 不知道如何在java中设置小程序的策略文件 实际上我想授予小程序在文件系统上写入的权限 为此我必须向小程序授予文件权限 所以我创建了一个名为 java policy 的文件 并将以下代码
  • 使用 JSch 分别为各个提示提供输入

    问题是 SSH 连接需要在常规登录后提供另一个用户 ID 和密码信息 我正在使用 JSch 连接到远程服务器 它接受以下形式的输入InputStream 和这个InputStream只能通过一次 由于会话是交互式的 这会导致问题 我尝试将输
  • Android WebView文件上传

    我正在开发一个 Android 应用程序 基本上它是一个WebView和一个进度条 Facebook 的移动网站 m facebook com 已加载到WebView 当我单击 选择文件 按钮上传图像时 没有任何反应 我已经尝试了所有的解决
  • Kafka Java Consumer 已关闭

    我刚刚开始使用卡夫卡 我面临着消费者的一个小问题 我用Java写了一个消费者 我收到此异常 IllegalStateException 此消费者已关闭 我在以下行中遇到异常 ConsumerRecords
  • 需要正则表达式帮助

    我正在尝试替换两次或多次出现的 br like br br br 标签与两个一起 br br 具有以下模式 Pattern brTagPattern Pattern compile lt s br s s gt s 2 Pattern CA
  • Java - JPanel 内有边距和 JTextArea

    我想创建这样的东西 主面板有其边距 x 并且 TextArea 位于该面板的中心 几乎填满了面板 底部是另一个具有自定义尺寸 高度 y 的面板 可以使用某些快捷方式将其切换为可见和不可见 底部面板有 FlowLayout 和几个元素 问题是
  • Java 中的 ExecuteUpdate sql 语句不起作用

    我正在学习如何将 SQL 与 Java 结合使用 我已成功安装 JDBC 驱动程序 并且能够从数据库读取记录并将其打印在屏幕上 我的问题发生在尝试执行更新或插入语句时 没有任何反应 这是我的代码 问题所在的方法 public static
  • 查找数组中的组合

    我在java中有一个像这样的二维数组 transmission communication tv television approach memorycode methodact 我需要获得所有组合 例如 transmission appr
  • 多线程——更快的方法?

    我有一堂有吸气剂的课程getInt 和一个二传手setInt 在某个领域 比如说领域 Integer Int 一个类的一个对象 比如说SomeClass The setInt 这里是同步的 getInt isn t 我正在更新的值Int来自
  • 配置jmxremote时无法正常停止tomcat

    我添加了一个jmxremotecatalina bat中的配置 set JAVA OPTS Dcom sun management jmxremote port 9004 Dcom sun management jmxremote ssl
  • Java8:流映射同一流中的两个属性

    我有课Model带有以下签名 class Model private String stringA private String stringB public Model String stringA String stringB this
  • Android项目中使用java获取电脑的IP地址

    我在用ksoap2 android http code google com p ksoap2 android 我需要使用java获取IP地址 这样我就不必每次都手动输入它 我所说的 IP 地址是指 例如 如果我这样做ipconfig使用命
  • java中的预增量/后增量

    有人可以帮助我理解为什么 int i 1 int j 1 int k 1 int l 1 System out println i i System out println j j System out println k k System
  • 如何使用注释处理 Hibernate 和 Spring 中的连接查询?

    我正在使用 Spring 和 Hibernate 以及 MySQL 开发应用程序 我是 Hibernate 新手 完成了基本任务 现在我需要在选择查询中应用联接以使用注释从多个表中获取数据 我已经搜索过但仍然没有任何想法 这是我的数据库表和
  • 你能快速告诉我这个伪代码是否有意义吗?

    我相信我的代码现在是万无一失的 我现在将写出伪代码 但我确实有一个问题 为什么 DRJava 要求我返回 if 语句之外的内容 正如你所看到的 我为 ex 写了 return 1 只是因为它问了 但是它永远不会返回该值 谁可以给我解释一下这

随机推荐

  • CloudQuery:更好地管理你的 OceanBase 数据库

    前言 作为 OceanBase 的生态合作伙伴 CloudQuery 简称 CQ 最新发布的社区版 2 2 0 新增了 OceanBase 数据库 为企业使用 OceanBase 数据库提供全面的支持 包括连接与认证 查询与分析 数据安全与
  • 软件测试开发和软件测试有什么区别?

    软件测试 软件测试是在测试中识别软件产品和 服务的准确性和质量的过程 显然 它的诞生是为了验证产品是否满足客户的特定先决条件和需求 在一天的工作结束前 确定特定的较终目标并测试执行一个框架或应用程序 以指出其错误 或缺陷 测试的职责是找到b
  • 颜色值透明度的百分数对应十六进制表

    目录 颜色简介 1 透明度的计算 2 透明度和不透明度的转换 3 透明度对应的十六进制值 4 不透明度对应的十六进制值 颜色简介 Android中的颜色值通常遵循RGB ARGB标准 使用时通常以 字符开头 以16进制表示 常用的颜色值格式
  • UDP协议详解

    文章目录 UDP概述 UDP主要特点 TCP和UDP区别 应用 适用场合 实际应用 代码演示 总结 UDP概述 UDP 是User Datagram Protocol的简称 中文名是用户数据报协议 是OSI Open System Inte
  • windows11文件夹共享设置 如何共享 如何访问

    一 确保文件夹共享相关服务处于启动状态 按快捷键Windows R 输入services msc 回车打开服务 确保以下服务都开启 需要全部开启后才能保证共享正常 1 DNS Client DNS 客户端服务 dnscache 缓存域名系统
  • 使用pip install -r requirements安装库出现的问题

    1 问题描述 ERROR No matching distribution found for matplotlib gt 3 2 2 WARNING There was an error checking the latest versi
  • redis五大数据类型+redis6 新类型(详解+指令)

    redis有五大数据类型分别是 1 String 字符串 2 List 列表 3 Set 集合 4 Hash 哈希 5 Zset 有序集合sorted set redis6 三种新数据类型 1 Bitmaps 实现对位的操作 以位为单位的数
  • SpringBoot配置postgre多数据源(亲测有效!!!)

    参考 https blog csdn net weixin 43240792 article details 106571925 稍微有一些不一样 pom引用
  • 蓝桥杯 试题 算法训练 最小距离 ( C++ )

    最小距离 最小距离 算法题目 算法代码 算法的核心思路 最小距离 算法题目 资源限制 时间限制 1 0s 内存限制 256 0MB 最小距离 问题描述 数轴上有n个数字 求最近的两个数 即min abs x y 输入格式 第一行包含一个整数
  • sEMG项目总结(3)STM32采集肌电信号

    STM32采集肌电信号 目录 STM32采集肌电信号 目录 1采集方式ADCTimerDMA 2采集程序的配置 3对采集的sEMG的分析 4STM32F407源码 1采集方式ADC Timer DMA 1 肌电信号采集板有双通道 信号的放大
  • Linux--文件、进程、fork、open、系统调用、库函数相关知识

    目录 1 进程打开文件的流程 2 先打开再fork的流程 重点 1 代码演示 2 分析 3 先fork再open 1 代码演示 2 分析 4 fork补充 5 系统调用与库函数的区别 1 进程打开文件的流程 inode 节点 存放有关文件的
  • Vlc.DotNet 视频画面拉伸满整个控件的方法

    Vlc DotNet 视频画面拉伸满整个控件的方法 引用Vlc DotNet 实现代码 实现思路 方案对比 踩坑记录 引用Vlc DotNet 根据官方的例子 首先下载VLC 把VLC里面的各种dll拷贝到输出目录里面 然后安装Nuget包
  • 如何使用python中读取csv数据文件?读取csv文件的几种方法

    1 第一种方法 使用csv库 打开csv文件 然后逐行读取文件内容 import csv filename abc csv with open filename as f reader csv reader f header row nex
  • 常用命令

    激活虚拟环境 source bin activate source bashrc source activate py36 source env torch bin activate 查看GPU使用情况 nvidia smi MAC从服务器
  • 【3.2】Hadoop运行模式之(伪分布式运行模式)

    一 启动HDFS并运行MapReduce程序 配置集群 1 配置 hadoop env sh 2 配置 core site xml 3 配置 hdfs site xml 启动集群 1 格式化 NameNode 第一次启动时格式化 以后就不要
  • 希望余生尽早开始

    我爱你在暖和的天气感冒 我爱你用一小时来点菜 我爱你皱着眉头看我 好像我是疯子一样 我爱跟你分别后 仍然萦绕不散的余香 我想在睡前和你聊天 我来这并不是因为我寂寞 也不是因为今天是除夕 是因为发现 如果你想要与某人共度余生 那你就会希望余生
  • Apache中的挂钩剖析(3)

    5 5 7 可选挂钩 与标准挂钩相比 可选挂钩基本上没有太大的差异 唯一的区别就在于可选挂钩不一定需要被实现 这看起来令人迷惑的 不过你很快就会明白了 考虑一下 如果某个挂钩Hook A是声明在一个可选模块中 那么正常情况下该模块没有被加载
  • 单片机程序跑飞原因

    参考 单片机程序又跑飞 作者 嵌入式ARM 网址 https mp weixin qq com s a22zVdSfCqWjSmlBxK2R1Q 目录 数组越界 溢出 中断服务程序缺失 看门狗复位 单片机中有看门狗 长时间不喂狗 程序就会复
  • 从零开始使用docker部署Go Web App

    docker的基本使用 如何在ubuntu 16 04上安装docker 以及docker的基本使用可以参考我的上一篇博客 服务计算之玩转 Docker dockerfile的编写 要在docker上部署应用一定绕不开编写dockerfil
  • 三种循环详解和练习

    循环讲解和练习 1 1 for循环语句基本格式 for 语句1 表达式 语句2 语句块 大多数问题我们都可以通过for的嵌套进行了解 for 语句1 表达式 语句2 for 语句1 表达式 语句2 语句块 for int i 0 i lt