循环语句就是在满足一定条件的情况下反复执行某一个操作的语句。Java 中提供了3种常用的循环语句,分别是 while 循环语句、do.…while 循环语句和 for 循环语句。
1.while循环语句
流程图
例:在主方法中通过while循环计算一到一千相加定输出。
代码:
package xunhuan;
public class GetSum {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x=1;
int sum=0;
while(x<=1000) {
sum=sum+x;
x++;
}
System.out.print("sum="+sum);
}
}
注意:
1.表达式不允许为空
2.表达式不应该是常数
3.循环体中要有改变条件表达式值的语句,否则将成为死循环
2.do...while循环语句
do..while 循环语句与while 循环语句类似,它们之间的区别是 while语句为先判断条件是否成立再执行循环体,而do..while循环语句则先执行一次循环后,再判断条件是否成立。也就是说,do….while循环语句“{}”中的程序段至少要被执行一次。
流程图:
例:创建类首先提示用户输入6位密码,然后用Scannet扫描器内获取用户输入的密码,最后进入do……while循环进行判断,如果用户输入的密码不是931567,则用户反复输入直到输入正确为止。
代码:
package xunhuan;
import java.util.Scanner;
public class LoginService {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc= new Scanner(System.in);
int password;
do {
System.out.print("请输入6未的密码:");
password = sc.nextInt();
}
while(931567!=password);
System.out.print("登陆成功");
sc.close();
}
}
3.for循环
for(表达式1;表达式2;表达式3){
语句序列
}
流程图:
例:使用for循环语句计算2-100所有偶数和并输出
代码:
package xunhuan;
public class Circulate {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum=0;//偶数相加后的结果
for(int i=2;i<=100;i+=2) {
sum = sum+i;//指定循环条件及循环体
}
System.out.println("2到100之间的所有偶数之和为:"+sum);//将相加后的结果输出
}
}
4.while嵌套do......while循环
5.for嵌套while循环
6.do......while循环嵌套for循环
7.break(跳出当前循环)
例:循环1~20的偶数值,在遇到第一个偶数时,使用break语句结束循环
代码:
package xunhuan;
public class BreakTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=1;i<20;i++) {
if(i%2==0) {
System.out.println(i);
break;
}
}
System.out.print("---end---");
}
}
流程图:
8.continue语句(跳过本次循环)
例.编写一个for循环从1循环到20,如果当前循环的次数为偶数,则使用continue跳过循环
package xunhuan;
public class ContinueText {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=1;i<20;i++) {
if(i%2==0) {
continue;
}System.out.println(i);
}
}
}