Java循环语句

循环语句就是在满足一定条件的情况下反复执行某一个操作的语句。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);

}

}

}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值