Java流程控制之循环结构(附案例说明)超详细

news2024/9/19 10:45:27

循环结构:根据循环条件,重复性执行某段代码

for循环 while 循环 do-while 循环

凡是循环 就有4个要素: 1、初始化要素2、循环条件(一定是boolean类型的变量或表达式) 3、循环体 4、迭代部分

for 循环格式

for(1;2;4){

3;

}执行过程 1-2-3-4-2-3-4......

输出结果:abcbc

案例:求水仙花数,水仙花数是一个3位数,其各个上数字立方和等于其本身

153=1*1*1+3*3*3+5*5*5

class  ForTest{
	public static void main(String[] agrs){
		for(int i=100;i<=999;i++){
			int ge =i%10;
 			int shi =i/10%10;
			int bai =i/100;
			
			if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai){
				System.out.println(i);

			}
		}
        }
}

while 循环结构

1

while (2){

3

4

}

执行过程1-2-3-4-2-3-4-........

案例:随机生成一个100以内的数,猜这个随机数是多少

从键盘输入数,如果大了,提示大了,如果小了,提示小了,对了就不再猜了,并统计一个材料多少次。

import java.util.Scanner;
class  WhileTest{
	public static void main(String[] agrs){
		int random =(int)(Math.random()*100+1);
		Scanner scan =new Scanner(System.in);
		System.out.println("请输入1-100范围的一个整数\n");
		int guess = scan.nextInt();
		int count=1;//初始应该是1
		while(random!=guess){
			if(guess>random){
				System.out.println("输入大了\n");

			}else{
				System.out.println("输入小了\n");

			}
			System.out.println("请输入1-100范围的一个整数\n");
			guess=scan.nextInt();
			count++;
		}
		System.out.println("猜中了!!!\n");
		System.out.println("猜了"+count+"次");
		scan.close();
	}
}		 

do-while循环结构

1

do{

3

4

}while(2);

执行过程 1-3-4-2-3-4-2-......

do-while循环结构在开发中相对于while来说,使用的较少

案例:题目:模拟ATM取款

声明变量balance并初始化0,用以表示银行账户余额,通过ATM实现存款,取款功能

1、存款

2、取款

3显示余额

4退出

import java.util.Scanner;
class  DoWhileTest{
	public static void main(String[] agrs){
	double balance=0.0;
	boolean flag=true;
	Scanner scan =new Scanner(System.in);
	do{
		System.out.println("===========ATM==========");
		System.out.println("1、存款");
		System.out.println("2、取款");
		System.out.println("3、显示余额");
		System.out.println("4、退出");
		System.out.println("请选择(1-4)");
		
		
		int selection = scan.nextInt();
		switch(selection){
			case 1:
				System.out.println("输入存款金额");
				double money1=scan.nextDouble();
				if(money1>0){
					balance+=money1;
				}
				break;
			case 2:
				System.out.println("输入取款金额");
				double money2=scan.nextDouble();
				if(money2>0&&money2<=balance){
					balance-=money2;
				}else{
					System.out.println("输入数据有误,金额不足");

				}

				break;
			case 3:
				System.out.println("账户余额"+balance);

				break;
			case 4:
				flag=false;
				break;
			default:
				System.out.println("输入有误,重新输入");
		}
		
	}while(flag);
	scan.close();
	}
}		

无限循环 :while(ture) for(;;)

死循环后面不能有执行语句

嵌套循环

打印菱形:

class ForForTest{
	public static void main(String[] agrs){
		for(int i=1;i<=5;i++){
			for(int j=1;j<=10-2*i;j++){
				System.out.print(" ");
			}
			for(int k=1;k<=2*i-1;k++){
				System.out.print("* ");
			}
			System.out.println();
		}
		for(int i=1;i<=4;i++){
			for(int j=1;j<=2*i;j++){
				System.out.print(" ");
			}
			for(int k=1;k<=9-2*i;k++){
				System.out.print("* ");
			}
			System.out.println();

		}
	}
}

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

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

相关文章

阿里声音项目Qwen2-Audio的部署安装,在服务器Ubuntu22.04系统——点动科技

阿里声音项目Qwen2-Audio的部署安装&#xff0c;在服务器Ubuntu22.04系统——点动科技 一、ubuntu22.04基本环境配置1.1 更换清华Ubuntu镜像源1.2 更新包列表&#xff1a;2. 安装英伟达显卡驱动2.1 使用wget在命令行下载驱动包2.2 更新软件列表和安装必要软件、依赖2.2 卸载原有…

JAVA学习之知识补充(下)

六&#xff1a;File类与IO流&#xff1a; 这里给出三种常见的初始化方法&#xff1a; 通过文件路径初始化: File file new File("C:/example/test.txt");这种方法用于创建一个文件对象&#xff0c;该文件对象表示指定路径的文件或目录。例如&#xff1a;File fil…

Zookeeper服务注册及心跳机制详解

ZooKeeper提供了一种类似于文件目录的结构来保存key值&#xff0c;其提供了四种key类型&#xff0c;分别是持久节点&#xff0c;临时节点&#xff0c;持久有序节点&#xff0c;临时有序节点。其中临时节点的特性是当创建此节点的会话断开时&#xff0c;节点也会被删除。这一特性…

xss.function靶场(easy)

文章目录 第一关Ma Spaghet!第二关Jefff第三关Ugandan Knuckles第四关Ricardo Milos第五关Ah Thats Hawt第六关Ligma第七关Mafia第八关Ok, Boomer 网址&#xff1a;https://xss.pwnfunction.com/ 第一关Ma Spaghet! 源码 <!-- Challenge --> <h2 id"spaghet&qu…

一文掌握 Web 测试:功能、界面、兼容与安全的综合测试指南!

随着Web技术的不断演进&#xff0c;测试除了对应用的功能性、界面美观性、跨平台兼容性的基本要求外、安全性和性能的要求也逐步增高。因此&#xff0c;全面、系统的测试思维和策略成为了保证Web应用高质量的关键因素。本篇文章将从功能测试、界面测试、兼容性测试和安全测试四…

AI歌手-五月天(声音转换)

重磅推荐专栏: 《大模型AIGC》 《课程大纲》 《知识星球》 本专栏致力于探索和讨论当今最前沿的技术趋势和应用领域,包括但不限于ChatGPT和Stable Diffusion等。我们将深入研究大型模型的开发和应用,以及与之相关的人工智能生成内容(AIGC)技术。通过深入的技术解析和实践经…

JavaScript - 数组对象中实用好玩的reduce方法

JavaScript中reduce() 方法对数组中的每个元素执行一个由您提供的reducer函数(升序执行)&#xff0c;将其结果汇总为单个返回值。 语法&#xff1a; arr.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue]) 参数配置&#xff1a; 参数名描述cal…

系列:水果甜度个人手持设备检测-github等开源库和方案

系列:水果甜度个人手持设备检测 -- github等开源库和方案 概述 通常来说&#xff0c;年纪轻轻的我们一般都喜欢走捷径&#xff0c;对于智能设备和算法软件领域来说&#xff0c;GitHub应该算为数不多的的捷径之一。就算因为效果不好/知识产权/方向不同等原因不用&#xff0c;…

XML外部实体注入

1.DTD实体及引用 DTD(文档类型定义)是一种用于定义XML文档结构和元素约束的方法。它可以描述一个XML文档的元素、属性、实体、注释等&#xff0c;从而规定了文档的结构和语法规则。DTD 通常是一个单独的文件&#xff0c;可以被多个XML文档所共享。 而在DTD中&#xff0c;实体…

日志分析-Windows

目录 Windows事件日志场景 1&#xff08;问题 1&#xff09;&#xff1a;服务器管理员向管理层提出了大量关于 PowerShell 在环境中被阻止的投诉。管理层最终批准在环境中使用 PowerShell。查看哪些日志、监控哪些事件 ID 等。场景 2&#xff08;问题 2&#xff09;&#xff1a…

Ubuntu 24.04系统部署Zabbix7.0

1、Ubuntu 24.04系统 阿里云镜像下载地址&#xff1a; https://mirrors.aliyun.com/ubuntu-releases/noble/ubuntu-24.04-live-server-amd64.iso 如果不使用Ubuntu系统&#xff0c;自己可以在下图选择对应版本。安装操作差不多&#xff0c;就命令有差异。 2、Zabbix版本 &am…

AVL树的学习

1.1 AVL树的概念 二叉搜索树虽可以缩短查找的效率&#xff0c;但如果数据有序或接近有序二叉搜索树将退化为单支树&#xff0c;查 找元素相当于在顺序表中搜索元素&#xff0c;效率低下。因此&#xff0c;两位俄罗斯的数学家G.M.Adelson-Velskii 和E.M.Landis在1962年 发明了…

微前端架构:使用不同框架构建可扩展的大型应用

​ 大家好&#xff0c;我是程序员小羊&#xff01; 前言 在现代前端开发中&#xff0c;随着应用规模的扩大和团队分工的复杂化&#xff0c;传统的单体前端架构逐渐暴露出维护困难、部署周期长、技术栈更新不便等问题。为了应对这些挑战&#xff0c;微前端架构应运而生。这种架构…

每日OJ_牛客_树根(简单模拟)

目录 牛客_树根&#xff08;简单模拟&#xff09; 解析代码 牛客_树根&#xff08;简单模拟&#xff09; 数根__牛客网 解析代码 这个题目很容易理解&#xff0c;对于数字的每一位进行相加直到不大于9为止即可。 接收字符串得到各个数字&#xff0c;并且每位求和&#xff…

使用yolov5实现目标检测简单案例(测试图片)

一、前置 测试这个案例之前需要安装一些前置的东西&#xff0c;如果已经安装的可以忽略&#xff0c;下面我给出我跟着做的一些很好的博客提供大家参考&#xff0c;因为我们主要目的还是实现yolov5的目标检测。 1、安装nvidia显卡驱动 可以参考&#xff1a;【Windows】安装NV…

从ARM的最强超大核处理器来看:Arm Core里都有啥?

目录 L1 instruction memory systemInstruction decode -指令译码Register rename -寄存器重命名Instruction issue - 指令发射Integer execute - 整数执行Vector execute - 向量执行Advanced SIMD and floating-point support - 高级 SIMD 和浮点支持Cryptographic Extension …

在亚马逊云科技上部署开源大模型并利用RAG和LangChain开发生成式AI应用

项目简介&#xff1a; 小李哥将继续每天介绍一个基于亚马逊云科技AWS云计算平台的全球前沿AI技术解决方案&#xff0c;帮助大家快速了解国际上最热门的云计算平台亚马逊云科技AWS AI最佳实践&#xff0c;并应用到自己的日常工作里。 本次介绍的是如何在亚马逊云科技上利用Sag…

CMake 的快速应用

一&#xff0c;什么是CMake&#xff1f; 我们在学习了C 和 C后&#xff0c; 知道从c/c代码,变成可执行文件的过程如下&#xff1a; 如果使用的IDE开发&#xff0c;例如vs 2017&#xff0c;QT,等&#xff0c;那么一般IDE会帮你生成可执行文件&#xff0c;开发者一键点击&#…

Wandb使用指南

安装&#xff1a; pip install wandb 登录 wanbd login 在terminal中操作查看你的API key并粘贴回车进行授权&#xff08;https://wandb.ai/authorize&#xff09; 设置离线模式/在线模式 设置为offline会在无网络&#xff08;内网&#xff09;的时候使用&#xff0c;常用于de…

如何运用独特的产业运营体系打造一流的数字媒体产业园

如何运用独特的产业运营体系打造一流的数字媒体产业园 2024-08-15 17:37树莓集团 在数字经济蓬勃发展的今天&#xff0c;数字媒体产业作为其中的重要一环&#xff0c;正展现出巨大的潜力和活力。而如何运用独特的产业运营体系&#xff0c;打造一流的数字媒体产业园&#xff0…