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("看看我执行了几次");
}