循环语句:
当我们要做一些重复的操作时,首先想到的是有没有一种循环的语句?
答案当然有
Java提供了三种循环:
- for循环,在Java5中引入了一种主要用于数组的增强型for循环。
- while循环
- do……while循环
for循环语法1:
for(初始化值,boolean值,改变初始值){ //循环要执行的代码 }
for循环执行的次数是在执行前就确定的。
实例:打印1~10
public class Mian { public static void main(String[] args) { // TODO Auto-generated method stub for(int i=1;i<=10;i++) { System.out.println(i); } } }
控制台:打印1~10
for循环语法2:
for(数据类型 变量名:被遍历的数组或集合){ }
实例遍历数组:
public class Mian { public static void main(String[] args) { // TODO Auto-generated method stub int[] arrays= {1,2,3,4,5,6,7,8,9,10}; for(int arrays2:arrays) { System.out.println(arrays2); } } }
控制台:打印1~10
while语法:
while(boolean类型){ //如果为true则执行 }
只要布尔表达式为 true,循环就会一直执行下去
实例:使用while打印1~10
public class Mian { public static void main(String[] args) { // TODO Auto-generated method stub int x=1; while(x<=10) { System.out.println(x); x++; } } }
控制台打印:1~10
do……while语法:
do{ //执行的代码 } while(boolean类型)
对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
实例:你还跑步吗?
import java.util.Scanner; public class Mian { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); int a = 1; //1代表还跑步 //0代表不跑步 do { System.out.println("你还跑步吗"); if (in.hasNext()) { a=in.nextInt(); } } while(a==1); if (a==0) { System.out.println("跑不动"); } } }
控制台输出:
你还跑步吗
1
你还跑步吗
1
你还跑步吗
0
跑不动
break关键字:
它是用在switch或者是循环语句中的,当程序执行到break时则会立马跳出循环体或者是switche。
语法格式:
break;
实例:使用循环语句和break写跑步程序
import java.util.Scanner; public class Mian { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); int a = 1; // 1代表还跑步 // 0代表不跑步 System.out.println("开始跑步"); while (a == 1) { System.out.println("你还跑步吗"); if (in.hasNextInt()) { a = in.nextInt(); } if (a == 0) { System.out.println("跑不动了"); break; } } } }
控制台结果:
开始跑步
你还跑步吗
1
你还跑步吗
0
跑不动了
continue关键字:
continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到初始化值改变哪里(到这里i++)。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
continue语法:
continue;
实例:跳过数组的30
public class Mian { public static void main(String[] args) { // TODO Auto-generated method stub int[] arrays = { 10, 20, 30, 40, 50, 60, 70, 80, 90 }; for(int arrays2:arrays) { if (arrays2==30) { System.out.println("我要跳过30"); continue; //如果遍历到了数组元素30则跳到循环语句再遍历 } System.out.println(arrays2); } } }
控制台打印:
10
20
我要跳过30
40
50
60
70
80
90