首页 > 编程语言 >学习java的第三天,循环语句(for-while-do while),数组,随机数

学习java的第三天,循环语句(for-while-do while),数组,随机数

时间:2024-11-06 19:58:17浏览次数:1  
标签:语句 do java ## while 循环 数组 格式

for循环

for循环是我最喜欢使用的循环语句,清晰,简洁。

## for循环的格式为:

for(初始化值,如int i=0 ; 循环条件,如 i<10 ; 重新赋值,如i++){
	代码块
}
注:1.初始化值必须为表达式,如i=0"for(i=0;i<3;i++)"或for(int i=0;i<3;i++),但不可以是一个单独的变量如for(i;i<3;i++)这样会报错
![image](/i/l/?n=24&i=blog/3552622/202411/3552622-20241106154244762-945431136.png)

while循环

while循环可以用于对循环次数未知的循环。

## while循环的格式为:

初始化; //如 int i =0;
while(条件){ //条件中表达式的结果应为boolean类型
   代码块;
   重新赋值; //切记一定要对初始化值重新赋值,使条件表达式的值能够改变以跳出循环
   			  或者使用break语句跳出循环,否则会陷入死循环
}
![image](/i/l/?n=24&i=blog/3552622/202411/3552622-20241106155409077-1005008475.png)

do while循环

do while循环对比于for和while,它是先执行代码块,然后对条件进行判断
,也就是说do while的代码块至少会执行一次。

## do while循环格式:

do{
	代码块;
	重新赋值;
}while(条件); //在while后需要加分号
![image](/i/l/?n=24&i=blog/3552622/202411/3552622-20241106160116531-231167083.png)

循环退出语句break和continue

## break:

break用于退出当前循环
image
可以看到循环只进行了一次便被退出,不继续执行
break也可用于switch语句
image
未使用break使语句进入case 0后未退出,无论是否满足下面语句的判断条件都会执行该语句的代码块
image
可以看到加入break语句后,结果正常

## continue:

continue用于退出当次循环
image
由于使用了continue使j=2时退出当次循环,所以未输出2

数组

数组可以存放多个元素,但是元素的类型必须一致

## 静态初始化数组

格式:数据类型[] 数组名 = {元素1,元素2,元素3,...};

## 动态数组初始化动态数组初始化

格式:数据类型[] 数组名 = new 数据类型[数组长度];
当未给动态数组赋值时,数组内元素有默认值:

字符串数组的默认值为null

image

整数数组的默认值为0

image

小数数组的默认值为0.0

image

字符类型默认是nul

image

布尔类型默认是false

image

## 数组元素的引用

通过使用下标来引用数组元素
格式:数组名[下标];
下标的范围为[0,数组名.length-1]范围内的整数,下标越界后会报错

生成随机数

## 使用Math类的random方法生成随机数

random方法可以随机生成一个[0,1)之间的数

格式:double 变量名 = Math.random();

通过与整数相乘和强制类型转化random也能随机生成整数
  • int r = (int)(Math.random()*100); //生成一个0-99的随机数;

  • int s = (int)(Math.random()*90+10); //生成一个10-99的随机数;

## 使用Random类生成随机数

  1. 生成随机整数
    格式:Random 对象名 = new Random();
    int 变量名 = 对象名.nextInt(数据范围);//数据范围若不写,范围则为Int的取值范围;若写范围则为[0,数据范围)

  2. 生成随机小数
    格式:Random 对象名 = new Random();
    double 变量名 = 对象名.nextDouble(); //没有数据范围参数,默认为[0,1)

  3. 生成随机布尔类型
    格式:Random 对象名 = new Random();
    boolean 变量名 = 对象名.nextBoolean(); //结果仅为true或false

标签:语句,do,java,##,while,循环,数组,格式
From: https://www.cnblogs.com/zhongjianxiyue/p/18530346

相关文章

  • java计算机毕业设计最优网络购票系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在当今信息化快速发展的时代,网络购票已经成为人们获取票务的主要方式之一。随着互联网技术的不断进步以及人们出行需求的日益增长,传统的购票方式......
  • java计算机毕业设计在线小说系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着互联网技术的飞速发展,数字阅读已经成为人们获取知识和娱乐的重要方式之一。在线小说作为数字阅读的重要组成部分,拥有庞大的用户群体。据相关......
  • java微服务的异常
    1.依赖异常须知:【如果项目的结构是单个模块的,需要给每个单个模块添加起步依赖spring-boot-starter-parent,指定版本】【如果项目的结构是子父模块的,只需要给父模块添加起步依赖spring-boot-starter-parent,指定版本,所有子模块引入父模块就行】配置文件你指定了该项目......
  • Java超类与子类
    //角色packageex1;publicclassCharacter{privatefinalStringname;//角色名字privateinthp;//角色血量publicstaticintcharactsum=0;//统计次数privatestaticStringcharmask="普通角色";//角色的职业publicCharacter......
  • Java面向对象进阶学习一
    this关键字使用this使用的变量时属性,没有使用的是形参this可以调用结构,成员变量,方法this的理解,当前对象(在方法中调用时),或当前正在创建的对象(在构造器中调用时)针对方法内的使用情况一般情况下,我们通过对想a调用方法,可以在方法内调用当前对象a的属性或其他的方法,此时,我们可......
  • 5.Java 数组(一维数组、二维数组、数组实例实操)
    一、数组1、基本介绍【数据类型】[]【数组名】=new【数据类型】[【长度】];【数据类型】[]【数组名】={【元素1】,【元素2】...};【数据类型】[]【数组名】=new【数据类型】[]{【元素1】,【元素2】...};数组中的元素可以是任何数据元素,包括基本类......
  • LeetCode100之接雨水(42)--Java
    1.问题描述        给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。        示例1输入:height=[0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组[0,1,0,2,1,0,1,3,2,1,2,1]表示的高度图,在这种情况下......
  • DolphinScheduler 限制秒级别的定时调度
    背景DolphinScheduler定时任务配置采用的7位Crontab表达式,分别对应秒、分、时、月天、月、周天、年。在团队日常开发工作中,工作流的定时调度一般不会细化到秒级别。但历史上出现过因配置的疏忽大意而产生故障时间,如应该配置每分钟执行的工作流被配置长了每秒执行,造成短时......
  • docker - 更换国内加速镜像源
    修改配置文件,没有则新增这个文件vi/etc/docker/daemon.json内容修改为{"registry-mirrors":["https://hub.xdark.top","https://hub.littlediary.cn","https://dockerpull.org","https://hub.crdz.gq",&q......
  • Portainer 可视化工具全解析:轻松管理 Docker 环境
    原创acchenAC技术与生活在当今的容器化技术浪潮中,Docker无疑是一颗耀眼的明星。然而,对于许多开发者和运维人员来说,通过命令行管理Docker环境可能会显得有些繁琐和复杂。这时,Portainer这款轻量级的可视化Docker管理平台就应运而生,为我们提供了一种更加便捷、高效的管理......