一篇文章带你彻底搞懂Java中的几种循环结构—菜鸟教程学习

一篇文章带你彻底搞懂Java中的几种循环结构—菜鸟教程学习

Java程序的默认执行结构是,顺序结构,自上而下,逐行运行

想要重复执行某一部分,可以选择使用循环结构

Java中有以下三种主要的循环方式,各有特点和应用场景

  • for循环(java5中引入一种主要用于数组的增强型for循环)
  • while循环
  • do-while循环

for循环
#**语法格式:**
for(初始化 声明变量; 布尔表达式; 变量迭代语句) {
    //代码语句
}

特点:先判断后执行,一般用于已知循环次数的情况下(原则上while循环能处理的它也能处理

应用场景:知道循环的次数较少时使用,比如评委打分、录入成绩等场景


while循环
#**语法格式:**
while( 布尔表达式 ) {
  //循环内容
  //迭代语句
}

特点:先判断后执行,一般用于未知循环次数或循环次数太大的情况下(原则上for循环能处理的它也能处理),只要布尔表达式为 true,循环就会一直执行下去。

应用场景:不知道循环次数且数量较大时使用。


do—while循环

特点:先执行,再判断是否满足条件,然后判断是继续还是停止。至少会执行一次。

应用场景:需要先执行后判断的场景,比如抢电影票、车票等场景

#**语法格式:**
do {
    //代码语句
    //迭代语句
}while(布尔表达式);

Java5中引入的增强for循环,主要用于数组(也叫for-each)
//语法格式
for(声明语句 : 表达式)
{
   //代码句子
}

**声明语句:**声明新的局部变量,元素类型 元素名称,其作用域限定在循环语句块。

**表达式:**指的是要遍历的数组(集合)或者能够迭代的对象


for-each和for循环的区别
  • foreach适用于只是进行集合或数组遍历,for则在较复杂的循环中效率更高。
  • foreach不能对数组或集合进行修改(添加删除操作),如果想要修改就要用for循环。
  • for循环更为灵活。

break 关键字

  • 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
  • break 跳出当前层次的循环,并且继续执行该循环下面(指的是循环外面的)的语句。
//使用语法
break;  //用法很简单,就是循环结构中的一条语句:

continue 关键字

  • continue 适用于任何循环控制结构中。作用是让跳过当前次,立刻跳转到下一次循环的迭代。
  • 在 for 循环中,continue 语句使程序立即跳转到更新语句。
  • 在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
//使用语法
continue; //用法很简单,就是循环结构中的一条语句:
死循环

特点:若是不加break,或者迭代语句就会一直运行下去。

应用场景:不知道要执行几次才可以完成,并且需要一直运行的场所,比如服务器链接等

几种常见的死循环:

1、for循环创建死循环的方式,不添加迭代语句,又或者布尔表达式永远为true。

//死循环
for(声明语句;**判断条件布尔表达式****迭代语句**){
	//循环语句
}
//也可以写为下面这种格式
for(;;){
    
}

2、while循环创建死循环的方式,判断条件布尔表达式永远为真

//死循环
while(**判断条件布尔表达式**){
	//循环语句
}

3、do-while循环创建死循环的方式,无迭代语句,布尔表达式永远为真。

//死循环
do {
    //代码语句
    //无迭代语句
}while(**布尔表达式**);

结尾语:记录于2023年7月20号17时01分,以上仅为个人在Java菜鸟教程—Java循环结构的学习过程中遇到的问题,还有记录的个人想法,有错误欢迎指出,感谢!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Stevedash

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

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

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

打赏作者

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

抵扣说明:

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

余额充值