java—for结构

news2024/12/23 21:05:28

for循环语句

1.1循环结构

循环结构的组成:

初始化语句

条件判断语句

循环体语句

条件控制语句

循环结构对应的语法:

初始化语句

条件判断语句

循环体语句

条件控制语句

1.2for循环语句格式

//格式
for (初始化语句;条件判断语句;条件控制语句){
循环体语句;
}

执行流程:

  1. 执行初始化语句

  1. 执行条件判断语句,看其结果是true还是false

如果是false,循环结束

如果是true,继续执行

  1. 执行循环体语句

  1. 执行条件控制语句

  1. 回到2.继续

import java.util.Scanner;
public class ScannerDemo {
    public static void main(String[] args){
        for(int i =1 ;i<=5;i++){
            System.out.println("HelloWorld");
        }
    }
}
//1-100        
for (int i=1;i<=100;i++){
            sum+=i;
        }
//1-100的偶数和
        for (int i=1;i<100;i++){
            if(i%2==0){
                sum+=i;
            }
//水仙花数
     for (int i=100;i<1000;i++){
          int ge=i%10;
          int shi=i/10%10;
          int bai=i/10/10%10;

    if (ge*ge*ge +shi*shi*shi+bai*bai*bai==i){
              System.out.println(i);
}
//水仙花数个数
     for (int i=100;i<1000;i++){
          int ge=i%10;
          int shi=i/10%10;
          int bai=i/10/10%10;

    if (ge*ge*ge +shi*shi*shi+bai*bai*bai==i){
count++;
}
 System.out.println(count);

while循环语句

2.1while循环语句格式

//基本格式:
while (条件判断语句){
循环体语句;
}

完整格式

//完整格式
初始化语句
while(条件判断语句){
循环体语句;
条件控制语句;
}

执行流程

  1. 执行初始化语句

  1. 执行条件判断语句,看其结果是true还是false

如果是false,循环结束

如果是true,继续执行

  1. 执行循环体语句

  1. 执行条件控制语句

  1. 回到2.继续

int j=1;
        while (j<=5){
            System.out.println("Helloworld");
            j++;
        }
 int count=0;
        double paper=0.1;
        int zf=884430;

        while (paper<=zf){
            paper*=2;
            count++;
        }
        System.out.println("需要折叠"+count+"次");

do...while循环语句

3.1 do...while循环语句格式

//基本格式
do{
循环体语句;
}while(条件判断语句);

完整格式

初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件控制语句);

执行流程

  1. 执行初始化语句

  1. 执行条件判断语句,看其结果是true还是false

如果是false,循环结束

如果是true,继续执行

  1. 执行循环体语句

  1. 执行条件控制语句

  1. 回到2.继续

        int z=1;
        do{
            System.out.println("HelloWorld");
            z++;
        }while (z<=1);

三种循环的区别

3.1三种循环示例

public class ScannerDemo {
    public static void main(String[] args) {
        //for循环
        for (int i = 3; i < 3; i++) {
            System.out.println("我爱java");
        }
        System.out.println("----------------");

        int j = 1;
        while (j < 1) {
            System.out.println("我爱java");
            j++;
        }
        System.out.println("----------------");

        int k = 3;
        do {
            System.out.println("我爱java");
            k++;
        } while (k < 3);
    }
}

3.2三种循环的区别

三种循环的区别

  • for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)

  • do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)

for 和while的区别

  • 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了

  • 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用

死循环格式:

for(:::){}

while(true){}

do{}while(true);

while的死循环格式是最常用的

命令提示符窗口中Ctrl+C可以结束死循环

跳转控制语句

4.1跳转控制语句概述

  • continue用在循环体中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行

  • break 用在循环体中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环

循环嵌套

5.1循环嵌套概述

语句结构

  • 顺序结构 以分号结尾,表示一句话的结束

  • 分支语句 一对大括号表示if的整体结构,整体描述一个完整的if语句

一对大括号表示switch的整体语句,整体描述一个完整的switch语句

  • 循环语句 一对大括号表示for的整体结构,整体描述一个完整的for语句

一对大括号表示while的整体结构,整体描述一个完整的while语句

do...while以分号结尾,整体描述一个完整的do...while语句

任何语句对外都可以看成是一句话,一句代码分支语句中包含分支语句称为分支嵌套 循环语句中包含循环语句称为循环嵌套

//外循环控制小时的范围,内循环控制分钟的范围
for (int hour=0;hour<24;hour++){
            for ( int minute=0;minute<=60;minute++){
                System.out.println(hour+"时"+minute+"分");
            }
            System.out.println("-----------------");
        }

Random

6.1Random的作用和使用步骤

作用:用于产生一个随机数

使用步骤

  1. 导包

  1. 创建对象

  1. 获取随机数

import java.util.Random;
public class ScannerDemo {
    public static void main(String[] args) {
        Random r = new Random();
        for (int i=0;i<10;i++){
            int number = r.nextInt(10);
            System.out.println("number:" + number);
        }
        //获取一个1~100之间的随机数
        int n=r.nextInt(100)+1;
        System.out.println(n);
    }
}
import java.util.Random;
import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) {
        Random r=new Random();
        int number=r.nextInt(100)+1;

        while (true){
            Scanner sc = new Scanner(System.in);

            System.out.println("请输入你要猜的数字:");

            int guessNumber=sc.nextInt();

            if (guessNumber>number){
                System.out.println("你猜的大了");
            } else if (guessNumber<number) {
                System.out.println("你猜的小了");
            }else {
                System.out.println("你猜对了!!!");
                break;
            }
        }
    }
}

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

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

相关文章

记录每日LeetCode 环形链表II Java实现

题目描述&#xff1a; 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xf…

06_PyTorch 模型训练[学习率与优化器基类]

当数据、模型和损失函数确定&#xff0c;任务的数学模型就已经确定&#xff0c;接着就要选择一个合适 的优化器(Optimizer)对该模型进行优化。 PyTorch 中所有的优化器(如&#xff1a;optim.Adadelta、optim.SGD、optim.RMSprop 等)均是 Optimizer 的子类&#xff0c;Optimizer…

STM32串口收发、串口中断、串口波特率的理解、普通IO模拟串口

STM32串口收发、串口中断一 、串口中断二、使用DMA三、串口波特率的理解开发环境&#xff1a;stm32cubuMax Keil5一 、串口中断 1.当收到消息的时候&#xff0c;立即进入控制程序,实现通过串口控制硬件&#xff1b; 2.在stm32cubeMax中配置串口 配置全局中断 2.在main函数中…

Django项目搭建_修改目录结构

1.安装环境 使用conda下载Django项目需要的依赖 pip install django2.2.6 -i https://pypi.douban.com/simple/pip install djangorestframework -i https://pypi.douban.com/simple/pip install PymySQL -i https://pypi.douban.com/simple/pip install Pillow -i https://p…

CSDN为什么会发展社区?看看官方怎么说

文章目录&#x1f31f; 课前小差&#x1f31f; 23年可兼收名利&#xff1f;&#x1f31f; 博客之星&#x1f31f; 红包活动&#x1f31f; 相聚线下&#x1f31f; 妙笔生花&#x1f31f; 原力计划&#x1f31f; 个人定位&#x1f31f; 为什么要发展社区&#xff1f;&#x1f31f…

100种思维模型之决策树思维模型-004

选择决定了现状和未来&#xff0c;在生活中有很多选择的机会&#xff0c;但是真的选择对了吗&#xff1f;在该读书的年纪&#xff0c;却想着长大真好。在该工作奋斗的年纪&#xff0c;却后悔自己年轻时没好好读书&#xff0c;而悔恨。其实不是我们没有选择的权利&#xff0c;而…

2023年情人节浪漫表白神器(附源码下载)

2023年情人节将要来临&#xff0c;作为一名程序猿也不要落后了&#xff0c;快来用代码展示你的爱吧&#xff01;下面给大家准备了6款情人节表白神器&#xff0c;把说不出口的话&#xff0c;放到代码里送给你爱的人吧&#xff01;祝大家表白成功&#xff0c;俘获美人心&#xff…

Spring Boot集成 Swagger2 展现在线接口文档

一&#xff1a;swagger是什么&#xff1f; Swagger是一款RESTFUL接口的文档在线自动生成功能测试功能软件。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。目标是使客户端和文件系统作为服务器以同样的速度来更新文件的方法,参数和模型紧…

浅析云边端协同框架下的“AI+”视频融合能力以及场景应用

随着边缘侧与终端侧业务的规模化落地部署&#xff0c;很多新的业务场景已经逐渐不满足于中心化的云端计算模式。尤其是在AI人工智能技术进一步落地应用的趋势下&#xff0c;基于云边端深度融合与协同的“AI”模式&#xff0c;在满足用户对视频服务的智能识别需求上&#xff0c;…

centos环境docker安装nexus3搭建maven私有仓库

拉取最新nexus3镜像docker pull nexus3创建宿主机上的映射文件目录&#xff0c;并授权[root1-0002 ~]# mkdir -p /mnt/lckj/nexus/data [root1-0002 ~]# chmod -R 777 /mnt/lckj/nexus/data运行redis&#xff0c;生成相应容器-d 后台启动[root1-0002 ~]# docker run -d --name …

Go并发读取string的Panic问题

上问题&#xff0c;先看下panic的函数栈信息&#xff0c;说现实strings.Count()发生了panic&#xff0c;来看下函数 第一个参数是字符串s&#xff0c;再结合函数栈信息的十六进制&#xff0c;0x0、0x9表示字符串s的地址和长度 这里来看一下string的底层数据结构&#xff1a;…

Spring Security OAuth2.0认证授权

目录 1.基本概念 1.1什么是认证 1.2什么是会话&#xff1f; 1.2什么是授权 1.3授权的数据模型 1.4.1基于角色的访问控制 1.4.2基于资源的访问控制 2.基于Session的认证方式 2.1认证流程 分布式系统认证方案 什么事分布式系统&#xff1f; 分布式认证需求 分布式认证…

行业安全解决方案 | 能源行业如何在新时期建设新安全?

伴随5G、人工智能、大数据、云计算等新技术的蓬勃发展&#xff0c;数智化成为传统电力能源转型发展的重要方向。与此同时&#xff0c;伴随着能源行业数字技术与电力技术、业务生产的愈发深度的融合&#xff0c;新时期的能源行业网络安全形势有了新变化&#xff0c;网络边界威胁…

DPDK实现的用户态协议栈(UDP)

DPDK实现的用户态协议栈背景NIC与DPDK的比较环境配置Windowe下配置静态IP表代码实现总结背景 DPDK接管NIC之后&#xff0c;接收到的数据都是原始数据&#xff0c;要实现一个协议栈就必须解析协议包和打包协议包&#xff0c;DPDK提供了丰富的API可以使用。 以UDP协议为例&#…

redis分布式集群

文章目录一、redis持久化1.1.RDB持久化1.1.1.执行时机1.1.2.RDB原理1.1.3.小结1.2.AOF持久化1.2.1.AOF原理1.2.2.AOF配置1.2.3.AOF文件重写1.2.4.小结1.3.RDB与AOF对比二、Redis主从集群2.1.集群结构2.2.准备实例和配置2.3.启动2.4.开启主从关系2.5.测试2.6.主从数据同步原理2.…

MMLAB学习笔记-DAY1

一、机器学习 1.机器学习的典型范式 监督学习&#xff1a;数据是由人工标注的&#xff0c;数据之间存在某种映射关系&#xff0c;目的是让机器学习到数据和标签之间的关系无监督学习&#xff1a;数据是没有标签的&#xff0c;通过对数据分析&#xff0c;运用聚类等方法探索出…

六、循环语句

一、while循环 1.语法 while 条件:条件成⽴重复执⾏的代码1条件成⽴重复执⾏的代码2.....2.应用 #偶数累加 i 1 resualt 0while i<100:if i % 2 0:resualt ii1print(resualt)3.break和continue 说明&#xff1a; 举例&#xff1a;⼀共吃5个苹果&#xff0c;吃完第⼀个&…

如何又快又好实现 Catalog 系统搜索能力?火山引擎 DataLeap 这样做

摘要 DataLeap 是火山引擎数智平台 VeDI 旗下的大数据研发治理套件产品&#xff0c;帮助用户快速完成数据集成、开发、运维、治理、资产、安全等全套数据中台建设&#xff0c;降低工作成本和数据维护成本、挖掘数据价值、为企业决策提供数据支撑。 火山引擎 DataLeap 的 Data…

Spring Boot + WebSocket 实时监控异常

本文已经收录到Github仓库&#xff0c;该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点&#xff0c;欢迎star~ Github地址&#xff1a;https://github.com/…

【笔记】容器基础-隔离与限制

Docker 项目的核心原理&#xff1a;为待创建的用户进程 1.启用 Linux Namespace 配置&#xff1a;修改进程视图 2.设置指定的 Cgroups 参数&#xff1a;为进程设置资源限制 3.切换进程的根目录&#xff08;Change Root&#xff09;&#xff1a; 容器的隔离与限制 1.启用 Linux…