JAVA03

1、switch循环(下例子有)

public class BreakDemo {
	public static void main(String[] args) {
		//break可以用于结束当前(最近的)的循环。
		for(int x=1; x<=5; x++) {
			if(x == 3) {
				break;
			}
			System.out.println("HelloWorld");
		}
		System.out.println("-----------------------");
		//带标签的语句:
		//格式:标签名:语句
		wc:for(int x=1; x<=3; x++) {           //wc是标签,下面的break是结束此for循环!!
			nc:for(int y=1; y<=4; y++) {
				if(y == 2) {
					break wc;
				}
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

2、break和continue的区别:break:跳出整个循环或者选择 continue:跳出这一次的操作(一般在循环中,跳出此次循环的当前值),进入下一次的执行

3、之前老师有一个快速创建一个方法的快捷方式,怎么操作的 ????????????????

4、for循环的嵌套,外侧的for是行,内侧的行是列,打印倒三角行时用于控制行列数据。

5、打印九九乘法表

for(int x=1; x<=9; x++) {
	for(int y=1; y<=x; y++) {
		System.out.print(y+"*"+x+"="+(y*x)+"\t");}
	ystem.out.println();}

6、通过Random来获得随机数

//如何获取一个1-100之间的随机数呢?
		Random r = new Random();
		int i = r.nextInt(100)+1;		//从1开始100个数
//如何获得一个10-20的随机数呢?
		int num = r.nextInt(11) + 10;	// 从10开始,11个数
public class Test7 {
	/*
	 *  假设一个简单的在ATM的取款过程如下:首先提示用户输入密码(password),
		最多只能输入3次,超过3次则提示用户"密码错误,请取卡"交易结束。
		如果用户密码正确,再提示用户输入金额(amount),ATM只能输出100元的纸币,一次取钱数要求最低0元,最高1000元。
		如果用户输入的金额符合上述要求,则打印输出用户取的钱数,最后提示用户"交易完成,请取卡",否则提示用户重新输入金额。假设用户密码是"111111"。
		
		打印格式:
		
		第一种情况:三次密码输入错误
		请输入密码:2
		密码错误,请重新输入:3
		密码错误,请重新输入:4
		密码错误,请取卡
		
		第二种情况:密码输入正确,可以取款
		请输入密码:2
		密码错误,请重新输入:111111
		请输入取款金额:3000
		您输入的取款金额有误,请重新输入:900
		请取走现金:900元
		交易完成,请取卡
	 */
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		lo:for(int i = 1; i <= 3; i++){
			
			System.out.println("请输入密码:");
			int password = sc.nextInt();
			
			if(password == 111111){
				// 登陆成功
				// 再给一次录入的机会, 接受用户要取款的金额
				while(true){                     //创造无线循环
					System.out.println("请输入您要取款的金额");
					int money = sc.nextInt();
					// 一次取钱数要求最低0元,最高1000元, ATM只能输出100元的纸币
					if(money >= 0 && money <= 1000 && money % 100 == 0){
						System.out.println("请取走现金:"+money+"元");
						System.out.println("交易完成,请取卡");
						break lo;
					}else{
						System.out.println("您输入的取款金额有误,请重新输入:");
					}
				}
			} else {
				if(i == 3){
					System.out.println("明儿再来吧~");
					break;
				}
				System.out.println("密码错误,请重新输入:");
			}
		}
	}
}
问题: 两种(for, while)循环什么时候用?
	 * 			建议: 
	 * 				如果明确循环次数, 使用for循环
	 * 				如果不明确循环次数, 推荐使用while循环
	 */
	public static void main(String[] args) {
	
		int i = 1;
		
		for(; i <= 10; i++){       //同while一样了,也把变量定义在外了
			System.out.println(i);
		}
		
		System.out.println(i);
		
		System.out.println("---------------");
		
		// 死循环
		for(;;){
			System.out.println("看看我执行了几次");
		}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值