2017-12-25 两个双重for循环的应用练习
来源:互联网 发布:js 正则表达式语法test 编辑:程序博客网 时间:2024/06/13 05:23
没啥难度,主要熟悉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("密码错误,请取卡");}}}}
阅读全文