【JAVA】while的用法。

article/2025/9/17 17:29:44
public class While 
{   	public static void main(String[] args) {//while 循环语句//不断重复完成某件工作,有明确的结束条件//for do whileint num=0;//计数器while(num<=10){   if(num%2==1){   num++;continue;}//num为比6大的偶数时,循环结束if(num>6&&num%2==0){   //结束掉循环体break;}System.out.println("------"+num);num++;}//while循环用在不明确循环次数的情况下

//上图代码是num加到10,输出num的值,但是跳过奇数而且当num是大于6的偶数时结束循环。
//continue&&break用法:

//continue是跳过本次循环后续语句然后继续循环,break是跳出整个循环。

//while 循环语句:
//不断重复完成某件工作,有明确的结束条件

//小练习:

//定义一个变量cat=25;(猫的重量25斤)

//一个房间不断出现小老鼠,数量在1-7之间,且老鼠重量在1-5之间

 //猫的重量大于等于老鼠的总重量,猫杀死所有老鼠

//老鼠的总重量大于猫的重量,猫就被杀死了,程序结束了。

public class While_test {public static void main(String[] args) 
{//定义一个变量cat=25;(猫的重量25斤),一个房间不断出现小老鼠,数量在1-7之间,且mouse重量在1-5之间//猫的重量大于等于老鼠的重量猫杀死老鼠//老鼠的总重量大于猫的重量,猫就被杀死了,程序结束了。int cat=25;int summouse=0;int mouse;while(true){int count=(int)Math.floor(Math.random()*7+1);for(int i=0;i<=count;i++){mouse=(int)Math.floor(Math.random()*5+1);summouse+=mouse;}if(cat>=summouse){System.out.println("逮捕了"+count+"只老鼠");System.out.println("老鼠的总重量为"+summouse);System.out.println("Cat killed mouse");System.out.println("-----------------");}else {   System.out.println("出现了"+count+"只老鼠");System.out.println("老鼠的总重量为"+summouse);System.out.println("Game over");System.out.println("-----------------");break;}}}

 学习知识:

1.随机数【JAVA】自学笔记DAY2,随机数Math.random()的使用记录_多糖橘橘子的博客-CSDN博客

2.while+for的嵌套使用。

变例1:

 //定义cat=0,不断生成老鼠1-5之间
 //出现一只老鼠猫就吃掉一只,猫一共可以吃掉100斤老鼠,
 //模拟猫抓老鼠的过程,打印出猫一共抓了多少只老鼠

	int cat=0,count=0;int mouse=0;while((cat+=mouse)<=100){mouse=(int)Math.floor(Math.random()*5+1);count++;}System.out.println("猫一共抓了"+count+"只老鼠");System.out.println("猫的体重是"+cat);

学习知识:

1.while括号中可以写执行语句。在//学习IO流  //集合迭代器时有用


http://chatgpt.dhexx.cn/article/9xJZQfN3.shtml

相关文章

while在Java用法_while和do-while的使用方法

while循环开始后&#xff0c;先判别条件能否满足&#xff0c;假如满足就执行循环体内的语句&#xff0c;执行终了后再回来判别条件能否满足&#xff0c;如此无限反复&#xff1b;直到条件不满足时&#xff0c;执行while循环后边的语句。简单来讲就是说while循环是先判别后循环&…

y-在C语言while语句中的意义,c语言while用法(C语言while用法)

C语言while用法 需要稍作修改 #include main() { 5261int a,b,c,d; double e0.0; //这里e要初始化 a1,b1,c1; //b要从1开始&#xff0c;要不然第一个算4102不上 while(b<100) { ec*1.0/b;//要不然是整数1653除以整数&#xff0c;值是整数&#xff0c;也就是0 bb1; c-c; } pr…

php do while(),php do while用法详解

php do while是一种循环语句&#xff0c;该循环语句保证会执行一次&#xff0c;其使用语法如【<?php $i 0;do {echo $i;} while ($i > 0);?>】&#xff0c;其循环语句将正好运行一次。 推荐&#xff1a;《PHP视频教程》 do-while (PHP 4, PHP 5, PHP 7) do-while 循…

while在c语言中的作用,while的用法_C语言中while的用法

c语言中while的用法 当n==1时执行while循环结构里的语句,当n不等于1时,则跳过该循环执行循环体外的语句。 while 循环的格式:while (表达式){语句;} while 循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的…

PHP中用while的用法,php while语句的用法

在php中while语句指的是while循环语句&#xff0c;用于重复执行代码块&#xff0c;直到指定的条件不成立&#xff0c;其语法是【while (条件){要执行的代码;}】。 推荐&#xff1a;《PHP视频教程》 php while 循环 while 循环将重复执行代码块&#xff0c;直到指定的条件不成立…

三种循环语句的详解和使用(for,while,do-while)

对于刚接触编程的小可爱们&#xff0c;肯定会碰到这三种循环&#xff0c;书上写的有可能会过于专业化&#xff0c;会让我们感觉很难理解&#xff0c;在这里我就用最简洁明了的表达方式帮你理解并且学会使用这三种循环。 对于大佬们&#xff0c;读完你也许会新体会&#xff0c;新…

IO流(字符流)

IO流&#xff08;字符流&#xff09; 字符流 一.字符流是什么 字符流是可以直接读取字符的IO流字符流读取字符&#xff0c;就要先读去到字节数据&#xff0c;然后转为字符&#xff0c;如果要写出字符&#xff0c;需要把字符转为字节再写出 FileReader FileReader类的read(…

javaIO之字符流

目录 一、简介二、字符流入流1.1FileReader构造方法1.2FileReader读取字符数据 三、字符流出流3.1 FileWriter 构造方法3.2FileWriter写入数据3.3关闭close和刷新flush3.4FileWriter的续写和换行3.5文本文件复制 四、IO异常处理五、小结 一、简介 字符流 Reader 和 Writer 的故…

字符流定义及如何深入理解字符流的编码

IputSrem类和OupuSrem类在读写文件时操作的都是字节&#xff0c;如果希望在程序中操作字符&#xff0c;使用这两个类就不太方便&#xff0c;为此JDK提供了字符流。同字节流样&#xff0c;字符流也有两个抽象的顶级父类&#xff0c;分别是Reader和Writer其中&#xff0c;Reader是…

Java:字符流

字符流的底层其实就是字节流。 字符流字节流字符集 结构体系&#xff1a; 1.特点 输入流:一次读一个字节&#xff0c;遇到中文时&#xff0c;一次读多个字节。 输出流:底层会把数据按照指定的编码方式进行编码&#xff0c;变成字节再写到文件中。 2.使用场景 对于纯文本…

java的字符流

字符流的底层也是字节流。字符流字节流字符集。 特点是输入流一次读一个字节&#xff0c;遇到中文时&#xff0c;一次读多个字节&#xff08;读多少个与字符集有关&#xff09;&#xff1b;输出流底层会把数据按照指定的编码方式进行编码&#xff0c;变成字节再写到文件中。 字…

java字符流

前言 输入流&#xff1a;把数据&#xff08;键盘输入、鼠标、扫描仪等等外设设备&#xff09;读入到内存&#xff08;程序&#xff09;中 输出流&#xff1a;把内存&#xff08;程序&#xff09;中的数据输出到外设或其他地方&#xff0c;从文件角度简单总结就是&#xff0c;输…

字符流

3.字符流 3.1为什么会出现字符流 由于字节流操作中文不是特别方便&#xff0c;所以Java就提供了字符流 字符流字节流编码表 用字节流复制文本时&#xff0c;文本文件也会有中文&#xff0c;但是没有问题&#xff0c;原因是最终底层操作会自动进行字节拼接成中文&#xff0c…

字符流(字符输入流和字符输出流)

概述 当使用字节流读取文本文件时&#xff0c;可能会有一个小问题。就是遇到中文字符时&#xff0c;可能不会显示完整的字符&#xff0c;那是因为一个中文字符可能占用多个字节存储。所以Java提供一些字符流类&#xff0c;以字符为单位读写数据&#xff0c;专门用于处理文本文…

2、字符流详解

文章目录 一、字符流 (也叫转换流)1、字符输出流&#xff1a;Writer2、字符输入流&#xff1a;Reader3、字符输入流和字符输出流的简化版本4、字符缓冲流 一、字符流 (也叫转换流) 文件字符流 字符流的两个抽象父类&#xff1a;字符输出流&#xff1a;Writer 和字符输入流&…

渗透测试中的LLMNR/NBT-NS欺骗攻击

简介 LLMNR&#xff06;NBT-NS 欺骗攻击是一种经典的内部网络攻击&#xff0c;然而由于一方面了解它的人很少&#xff0c;另一方面在Windows中它们是默认启用的&#xff0c;所以该攻击到现在仍然是有效的。在本文中&#xff0c;我们首先为读者解释什么是LLMNR&#xff06;NBT…

如何避免LLMNR / NBT-NS欺骗攻击?

当DNS名称解析时&#xff0c;链路本地多播名称解析&#xff08;LLMNR&#xff09;和NetBIOS名称注册和解析服务&#xff08;NBT-NS&#xff09;会负责查找网络中所请求的主机地址。 在DNS服务器请求失败时&#xff0c;请求方会在整个网络中进行广播&#xff0c;查找所请求的主…

Active Directory 101 - LLMNR

This is the first article of my Active Directory Series. I’ll be reading through materials and try to explain the key concepts in AD and AD penetration test. Let’s cut directly to it. The Concept References: RFC from IETFLLMNR WikipediaHow LLMNR Work…

内网渗透技术之超越LLMNR/NBNS欺骗的ADIDNS欺骗攻击

利用名称解析协议中的缺陷进行内网渗透是执行中间人&#xff08;MITM&#xff09;攻击的常用技术。有两个特别容易受到攻击的名称解析协议分别是链路本地多播名称解析&#xff08;LLMNR&#xff09;和NetBIOS名称服务&#xff08;NBNS&#xff09;。攻击者可以利用这两种协议来…

利用 LLMNR 名称解析缺陷劫持内网指定主机会话

导读本文将会对 LLMNR 协议进行分析并用 python 实现质询和应答。后半部分则会重点阐述利用 LLMNR 在名称解析过程中的缺陷进行实战攻击的部分思路。 0x00 LLMNR 简介 从 Windows Vista 起&#xff0c;Windows 操作系统开始支持一种新的名称解析协议 —— LLMNR&#xff0c;主要…