循环语句就是在满足一定条件的情况下反复执行某一个操作的语句。Java 中提供了3种常用的循环语句,分别是 while 循环语句、do.…while 循环语句和 for 循环语句。
代码:
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.循环体中要有改变条件表达式值的语句,否则将成为死循环
do..while 循环语句与while 循环语句类似,它们之间的区别是 while语句为先判断条件是否成立再执行循环体,而do..while循环语句则先执行一次循环后,再判断条件是否成立。也就是说,do….while循环语句“{}”中的程序段至少要被执行一次。
代码:
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();
}
}
for(表达式1;表达式2;表达式3){
语句序列
}
代码:
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);//将相加后的结果输出
}
}
例:循环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---");
}
}
例.编写一个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);
}
}
}