Java学习(四)Java的循环结构

每个语言循环都是必不可少的,正常顺序结构的程序语句只能被执行一次。如果你要同样的操作执行多次,就需要使用循环结构。

java中有三种主要的循环结构: while 循环 do…while 循环 for 循环

一、for循环

for是最基本的循环,它的结构为:

//for循环执行的次数是在执行前就确定的。语法格式如下:
//for( 1初始化; 2布尔表达式; 4更新){
// 3代码语句
//}

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

public class Test{
   public static void main (String[] args){
       for(int i=1;i<=5;i  ){
           System.out.println(i);
       }
   }
}

输出结果:

1
2
3
4
5

二、while循环

while的结构为:

//while(布尔(true/false)表达式){
//循环内容
//只要布尔表达式为 true 循环体就会一直执行下去。

public class Test {
   public static void main(String[] args) {
       int i = 1;
       while (i <= 5) {
           System.out.println(i);
           i  ;
       }
   }
}

输出结果:

1
2
3
4
5

三、do…while循环

对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少 执行一次。 do…while循环和while循环相同,不同的是do…while循环至少会执行一次。

先执行后判断

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

// 注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。如果布尔表达式值为true,则语句块
//一直执行,直到布尔表达式的值为false。

public class Test {
   public static void main(String[] args) {
       int i = 1;
       do {
           System.out.println(i);
           i  ;
       } while (i <= 5);
   }
}

输出结果:

1
2
3
4
5

四、增强for循环

java5引入一种主要用于数组的增强型rot循环。 java增强for循环语法格式如下:

//for(声明变量:数组){
// 代码语句
//}

public class Test {
   public static void main(String[] args) {
       int[] arr = {1,2,3,4};
       for(int x:arr){
           System.out.println(x);
       }
   }
}

输出结果:

1
2
3
4

关键字

1.break

break主要用在循环语句或者switch语句中,用来跳出整个语句块。

break跳出最里面的循环,并且继续执行该循环下面的语句。

public class Test {
   public static void main(String[] args) {
       for(int i=1;i<=5;i  ){
           for(int j=1;j<=5;j  ){
               if(j == 3){
                   //break只会跳出当前循环,不影响外面一层循环
                   break;
               }
               System.out.print(j);
           }
           System.out.printli('');
       }
   }
}

输出结果:

12
12
12
12
12

2.continue

continue 适用于任何循环控制结构中。作用是让程序立刻跳到下一次循环的迭代。

简而言之:终断本次循环,继续执行下一次循环

在for循环中,continue语句使程序立即跳转到更新语句。

在while或者do…while循环中,程序立即跳转到布尔表达式的判断语句。

public class Test {
   public static void main(String[] args) {
       for(int i=1;i<=5;i  ){
           for(int j=1;j<=5;j  ){
               //break只会跳出当前循环,不影响外面一层循环
               if(j == 3){
                   continue;
               }
               System.out.print(j);
           }
           System.out.printli('');
       }
   }
}

输出结果:

1245
1245
1245
1245
1245

循环标记

之前的例子说明,嵌套的循环,关键字只能打断就近原则的for循环 ,并不能将最外层的for给打断,所以,我们可以通过循环标记给循环加上名字,使关键字使用的更灵活

public class Test {
   public static void main(String[] args) {
       //给for循环起名
       x:for(int i=1;i<=5;i  ){
           y:for(int j=1;j<=5;j  ){
               //当j为1的时候,最外层循环直接跳入下一个循环
               if(j == 1){
                   continue x;
               }
               //当j为3的时候,最外层循环直接打断
               if(j == 3){
                   break x;
               }
               System.out.print(j);
           }
           System.out.printli('');
       }
   }
}
夜河资源网提供的所有内容仅供学习与交流。通过使用本站内容随之而来的风险以及法律责任与本站无关,所承担的法律责任由使用者承担。
一、如果您发现本站侵害了相关版权,请附上本站侵权链接和您的版权证明一并发送至邮箱:yehes#qq.com(#替换为@)我们将会在五天内处理并断开该文章下载地址。
二、本站所有资源来自互联网整理收集,全部内容采用撰写共用版权协议,要求署名、非商业用途和相同方式共享,如转载请也遵循撰写共用协议。
三、根据署名-非商业性使用-相同方式共享 (by-nc-sa) 许可协议规定,只要他人在以原作品为基础创作的新作品上适用同一类型的许可协议,并且在新作品发布的显著位置,注明原作者的姓名、来源及其采用的知识共享协议,与该作品在本网站的原发地址建立链接,他人就可基于非商业目的对原作品重新编排、修改、节选或者本人的作品为基础进行创作和发布。
四、基于原作品创作的所有新作品都要适用同一类型的许可协议,因此适用该项协议, 对任何以他人原作为基础创作的作品自然同样都不得商业性用途。
五、根据二〇〇二年一月一日《计算机软件保护条例》规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可不经软件著作权人许可,无需向其支付报酬!
六、鉴此,也望大家按此说明转载和分享资源!本站提供的所有信息、教程、软件版权归原公司所有,仅供日常使用,不得用于任何商业用途,下载试用后请24小时内删除,因下载本站资源造成的损失,全部由使用者本人承担!