Java入门之循环,放心铁铁们超级详细的!!!

这篇博客适合初学者,详细介绍了Java中的循环语句,包括for、while和do...while循环。通过实例代码解释了每种循环的工作原理,并提及了break和continue关键字的使用。此外,还预告了后续会讲解数组和更深入的循环知识点。
摘要由CSDN通过智能技术生成

HI,铁铁们这期呢,准备给刚刚入门的铁铁们讲一讲什么是循环
放心!本章呢尽量做到全网最详细讲解
在这里插入图片描述
哦,对了
我呢问一下到底有没有哪个铁铁看上我上期那位兄弟呢?
(ps:要是没有就当我啥也没说)
咳咳咳;
好了让我们直接进入正题铁铁们!

循环

顾名思义就是将语句做往返运动
在Java语句之用想要表达一些东西,那就必然不可能离开循环;
循环主要分为3大种;
分别是for循环,while循环和do while循环;
下面呢我将为大家分别讲解一下这些循环;

for循环

关于 for 循环有以下几点说明
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量。
再次检测布尔表达式。循环执行上面的过程。

for(初始化; 布尔表达式; 更新)
{
循环语句
}

那么我们了解基础for循环之后,我们可以试着写一个for循环的代码;
n阶乘代码如下:

import java.util.Scanner;
public class text{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("输入阶乘:");
int n=in.nextInt();

int x=1;
for(int i=1;i<=n;i++){
x=i*x;
}
System.out.println("输出阶乘:"+x);
}
}

想必铁铁们都能看懂这个代码吧;
在这里插入图片描述
Java入门嘛,要慢慢的来别到时候直接入土就凉凉了;
在这里插入图片描述
好了铁铁们,要是不懂私聊我就好啦;
下面呢;
我这将一下for循环的升级版;
那就是:增强for循环!!!
这个代码用于数组的循环;
要是铁铁们对数组没有了解的可以去网上查找一些关于数组的文章;(ps:数组改天详写)
在这里插入图片描述
下面呢,我把增强for循环的代码附上;

for(声明语句 : 表达式)
{
   代码语句
}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
下面呢我们尝试看一个代码来了解一下增强for循环;

import java .util.Scanner;
public class tp{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int[]a={2,3,4,5,6,7,8,9,10};
int n=in.nextInt();
int b=-1;
for(int i=0;i<a.length;i++){
if(n==a[i]){
b=i;
break;
}
}
if(b>-1){
b=b+1;
System.out.println("存在");
System.out.println(n+"位置在"+b);
}
else{
System.out.println("不存在");
}
}
}

这个代码不知道铁铁们能不能看懂,但是还是希望铁铁们记下来,我呢会在后面几期中详细给大家讲解数组的;

在这里插入图片描述
别慌,等看了我讲解数组之后肯定会的
好啦;
以上呢就是关于for循环的讲解

while循环

这个循环呢,是比较简单的也是Java中最基础的;
但是为什么放到第二个讲呢,就是因为for循环是所以循环的重中之重!

在这里插入图片描述
(ps:最先想到写的就是for循环,哈哈哈)

好了直接进入正题!
while循环:只要布尔表达式为 true,循环就会一直执行下去。

while(布尔表达式)
{
循环语句
}

这个就是while循环的格式;
下面呢;
我们试一试照着样式来写一个代码;

import java.util.Scanner;
public class fs{
public static void main(String args[]){
Scanner scanner =new Scanner(System.in);
System.out.println("输入倒计时:");
int a=scanner.nextInt();
System.out.println("开始!");
while(a>0){

System.out.println(a);
a=a-1;
}
System.out.println("发射!!!!!!!!!!!!!");
}
}

这个代码看起来可能比较睿智;
哈哈哈,但是这个呢,完全阐释用了while循环代码
在这里插入图片描述
所以,忽略它输出什么,我们只需要要看它内部含义铁铁们;
但是
有时候我们需要即使不满足条件,也至少执行一次循环;
那么我们该怎么办呢?
别慌下面我讲一下它的远方亲戚,do while;

do while循环

do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
也就是我们需要即使不满足条件,也至少执行一次循环;

下面呢就是do while循环的格式:

do {
    代码语句
}while(布尔表达式);

这里呢我们需要注意一点就是:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。(通俗点就是先循环一次,再判断)

在这里插入图片描述
还是老规矩直接上例子!

import java.util.Random;
import java.util.Scanner;
public class text1{
public static void main(String[] args){
Scanner scanner =new Scanner(System.in);

int a;
int num=(int)(Math.random()*100+1);
//Random random=
int b=0;
do{
System.out.println("输入整数:");
a=scanner.nextInt();

if(a>num){
System.out.println("大于");
}
else{
System.out.println("小于");
}
b=b+1;
}while(a!=num);
System.out.println("正确!猜了:"+b+"次");
}
}

这个呢就是一个经典的do while循环;
下面呢;
我给大家讲一讲在循环之中所会碰到的break 关键字和continue 关键字

break 关键字

break顾名思义就是返回的意思,在Java中用法也是这样;
它主要用在循环语句或者 switch 语句中,用来跳出整个语句块;
break 跳出最里层的循环,并且继续执行该循环下面的语句;

import java.util.Scanner;
public class ss{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("输入数字:");
int a=in.nextInt();
int b=2;
int x;
for(int n=0;n<a;n++){
x=a%b;

if(x!=0){
b++;
}
else{
break;
}

}
if(b==a){
System.out.println(a+"是素数");
}
else{
System.out.println(a+"不是素数");
}
}
}

上面这段代码呢就运用break关键词跳出整个语句块;
所以它的用法也比较简单;
在这里插入图片描述

continue 关键字

这个关键词简单点来说就是跳转到下一次循环之中去;
详细解释如下

continue 适用于任何循环控制结构中;
在 for 循环中,continue 语句使程序立即跳转到更新语句;
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句;
上代码:在这里插入图片描述

import java.util.Scanner;
public class sas{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int []a=new int[50];
a[0] =2;
int n=1;
MAIN_SS:
for (int i=3;n<50;i++){
if(i%2!=0){
for(int b=2;b<i;b++){
if(i%b==0){
continue MAIN_SS;
}
}
a[n++]=i;
}
}
for(int s:a){
System.out.print(s+"  ");
}
}
}

这个代码呢可能会复杂一点但是铁铁们只需要理解它的作用就好啦!
在这里插入图片描述

——————————————————————手动分割———————————————————
以上呢就是本期所要讲的知识点啦;
记得!
记得!
记得!
(/dog 重要事情说三遍!!!)
要是有不懂的记得私信或者评论区问我哈!
(ps:白天肯定在线)
在这里插入图片描述
还有就是努力日更中;
最后呢再求个关注,哈哈哈;
好啦铁铁们,明天再见

最后呢!附上镇楼表情包!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java缝合怪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值