2017-12-25 两个双重for循环的应用练习

没啥难度,主要熟悉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("密码错误,请取卡");
			}	
		}
	}
}







  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值