没啥难度,主要熟悉break 和 continue的使用。
break可以用在switch中,而continue不能。
在while中,break直接结束while,而continue是终止此次循环,进行下次循环。
for也是,break直接结束for,而continue是终止此次循环,进行下次循环。
下面是两个小练习:
/*
* 有5家衣服专卖店,没加最多购买3件。用户可以选择离开,可以购买衣服。
* 最后打印总共买了几件衣服。
*/
package day1225;
import java.util.Scanner;
public class Clothes_Store {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int sum = 0;
for(int i = 1;i<=5;i++){
System.out.println("欢迎光临第"+i+"家专卖店");
for(int j = 1;j<=3;j++){
System.out.print("要离开吗(y/n)?");
String choice = input.next();
if(choice.equals("n")){
System.out.println("买了一件衣服");
sum++;
}else{
break;
}
}
System.out.println("离店结账");
System.out.println();
}
System.out.println("总共买了"+sum+"件衣服");
}
}
银行操作系统,有输密码三次,输3次没对直接跳出程序;输对密码进入取钱系统,取得钱数必须是100的倍数,且一次不能取1000以上,取完后结束系统。
package day1225;
import java.util.Scanner;
public class homework2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int key = 111111;
for(int i = 0;i<3;i++){
System.out.print("请输入密码:");
int key_test = input.nextInt();
if(key == key_test){
System.out.print("请输入金额:");
int money = input.nextInt();
for(;;){
if(money>0&&money<=1000&&money%100==0){
System.out.println("您取了"+money+"元");
System.out.println("交易完成,请取卡");
break;
}else{
System.out.println("您输入的金额不合法,请继续输入:");
money = input.nextInt();
}
}
break;
}else if(i == 2){
System.out.println("密码错误,请取卡");
}
}
}
}