目录
break一般出现在循环中,或者是switch中,一般会和switch配合使用
break的作用:跳出当前循环,会结束循环
continue的左右:跳过本次循环,并不会结束循环
break的使用
代码演示:
注意:break一把会在循环中使用,一般都是搭配着循环一起使用,break跳出当前循环并不会结束程序,如果这段程序的最后部分刚好是循环的话,那么就直接程序,但是要注意的是,并不是因为break才 结束程序,是因为代码执行到了程序的最后才结束的程序,如果break之后,下面还有代码,会继续往下执行
package com.sequentialcontrol.break_;
/**
* 演示break的使用
*/
public class break01 {
public static void main(String[] args) {
//break一般出现在,循环,还有switch中
//先来看看break的基本使用
//这就是最简单的输出0-9之间的数字,但是现在增加一个需求,要求输出到5就结束循环,那么需要增加一个if判断即可
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.print(i + " ");
}
//还有一种使用的场景,配合死循环使用,比如,我要输出10句hello,word 但是我现在是死循环会一直输出,那么只需要在外面调用定义一个辅助变量即可
int count = 0;
for (; ; ) {//这就是一个死循环
if (count == 10) {
break;
}
System.out.println("hello,word");
count++;
}
}
}
break例题
代码演示:
思路分析:
1. 首先我们要创建一个scanner对象,用于接受用户的输入
2.在Java中判断String类型的时候要使用equals方法,不可以使用==来判断
3.如果用户登录成绩,那么就直接break跳出循环
4.如果登录失败,首先要马上对剩下的登录次数减一,然后提示信息,并且在判断,当前剩下的次数还有多少如果为0了,那么说明登录次数已经用完也要退出循环
package com.sequentialcontrol.break_;
import java.util.Scanner;
/**
* 演示break例题
*/
public class breakExercise {
public static void main(String[] args) {
//例题
//完成一个简易的登录程序
Scanner scanner = new Scanner(System.in);//创建一个scanner对象接受用户的输入
int n = 3;//只有三次的登录机会
for (int i = 1; i <= 3; i++) {//因为一个只有三次,因此循环3次
System.out.println("请输入用户的名字");
String name = scanner.next();
System.out.println("请输入用户的密码");
String password = scanner.next();
//这里建议使用"小明".equals(name)这种方式来判断字符串是否相等,可以避免空指针的问题
if ("小明".equals(name) && "123456".equals(password)) {
System.out.println("登入成功");
//如果登录成功,那么就直接跳出循环
break;
} else {
//这里就是登陆失败的情况了
n--;//首先对总登录次数--,然后提示信息
System.out.println("输入的用户名或者密码有误请重新输入");
System.out.println("还剩下" + n + "次机会");
if (n == 0) {//在判断用户是否把登录次数用光了,如果登录次数为0了说明,登录次数用完了,也跳出循环
System.out.println("登入次数用光不允许登录");
break;
}
}
}
}
}
continue的使用
continue是结束本次循环,而不会跳出循环,也是搭配着循环使用,相当于执行到continue的时候,只是结束本次的循环,下次还会继续进入循环
代码演示
package com.sequentialcontrol.continue_;
/**
* 演示continue的使用
*/
public class continue01 {
public static void main(String[] args) {
//continue和break差不多主要应用在循环中但是和break有区别
//先看一段代码 我们的需求是要输出0-9之间的数,但是不要输出5这个数字使用continue完成
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue;
}
System.out.print(i + " ");
}
}
}
return的作用:如果return写在main方法中会退出程序
break例题
代码演示:
public class Homework01{
public static void main(String[] args){
// 某人有100,000元,每经过一次路口,需要交费,规则如下:
// 1)当现金>50000时,每次交5%
// 2)当现金<=50000时,每次交1000
// 编程计算该人可以经过多少次路口,要求:使用while break方式完成
double money =100000;//一共有多少钱
int count=0;//每过一次路口就累加
while(money>0){
if(money>50000){//当前大于50000时
money=money-(money*0.05);
count++;
}else if(money>=1000){//当前小于五万并且大于1000
money-=1000;
count++;
}else{//因为当钱小于50000之后过一次路口需要1000元当钱小于1000时就过不了路口了
break;
}
}
System.out.println("可以走"+count+"次");
}
}