循环语句就是在满足一定条件的情况下反复执行某一操作的语句。
1 while循环语句
while 语句也称条件判断语句,它的循环方式为利用一个条件来控制是否继续反复执行这个语句。
语法:
while(条件表达式){
语句序列
}
例:计算1-10000的相加结果。
package javastudy;
public class Getsum {
public static void main(String[] args) {
int i=1;
int sum=0;
while(i<=1000) {
sum=sum+i;
i++;
}
System.out.println(sum);
}
}
输出:
2 do…while循环语句
do…while 循环语句与 while 循环语句类似,它们之间的区别是 while 语句为先判断条件是否成立再执行循环体,而do.….while 循环语句则先执行一次循环后,再判断条件是否成立。也就是说,do…while循环语句“{}”中的程序段至少要被执行一次。
do{
语句序列
}while(条件表达式)
例:使用do…while语句进行用户登录验证
package javastudy;
import java.util.Scanner;//引入scanner类
public class LoginService {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//创建扫描器,获取控制台输入的值
int password;//保存用户输入的密码
do {
System.out.println("请输入登陆密码:");
password= sc.nextInt(); //将用户在控制台输入的密码保存起来
}while(123456!=password);//输入的密码不是123456则继续执行循环
System.out.println("登录成功");
sc.close();//关闭扫描器
}
}
输出:
3 for 循环语句
for 循环是Java程序设计中最有用的循环语句之一。一个for循环可以用来重复执行某条语句,直到某个条件得到满足。for 循环有两种语句,一种是传统的 for 语句,一种是foreach语句
for 语句语法:
for(表达式1;表达式2;表达式3){
语句序列
}
表达式 | 形式 | 功能 | 举例 |
---|---|---|---|
条件表达式 1 | 赋值语句 | 循环结构的初始部分,为循环变量赋初值 | int i=1 |
条件表达式 2 | 条件语句 | 循环结构的循环条件 | i<35 |
条件表达式 3 | 迭代语句,通常使用 ++ 或 -- 运算符 | 循环结构的迭代部分,通常用来修改循环 变量的值 | i++ |
for 循环语句执行的过程为:首先执行条件表达式 1 进行初始化,然后判断条件表达式 2 的值是否为 true,如果为 true,则执行循环体语句块;否则直接退出循环。最后执行表达式 3,改变循环变量的值,至此完成一次循环。接下来进行下一次循环,直到条件表达式 2 的值为 false,才结束循环,其运行流程如图 所示。
例:使用for循环计算2-100 所有偶数之和。
package javastudy;
public class Circulate {
public static void main(String[] args) {
int sum=0;
for(int i=2;i<=100;i+=2) {
sum=sum+i;
}
System.out.println("偶数之和为:"+sum);
}
}
输出: