循环语句:
当我们要做一些重复的操作时,首先想到的是有没有一种循环的语句?
答案当然有
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 stubfor(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 stubint[] 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 stubint 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 stubScanner 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 stubScanner 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 stubint[] 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