一篇文章带你彻底搞懂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循环结构的学习过程中遇到的问题,还有记录的个人想法,有错误欢迎指出,感谢!