用for循环模拟ATM取款

package MyDay05;import java.util.Scanner;public class work05 {public static vo
package MyDay05;
import java.util.Scanner;
public class work05 {public static void main(String[] args) {//模拟ATM取款机的三次密码校验,当天达到3次输入密码错误,// 则提示“账号被冻结”,其他情况则提示还有多少次输入机会Scanner scan = new Scanner(System.in);System.out.println("请输入密码:");for (int i = 0; i <3 ; i++) {boolean bool=true;String str = scan.next();switch (str) {case "123456":System.out.println("随便区款");break;default:int sum=3;if((sum-i-1)==0){System.out.println("账号已被冻结");break;}else{System.out.println("您还有"+ (sum-i-1) +"次机会");bool=false;}break;}if(bool==false){System.out.println("是否继续录入密码?继续输入y,退出输入其他:");boolean bool2=true;String bool1= scan.next();switch (bool1){case "y":System.out.println("请输入密码:");break;default:System.out.println("感谢您使用天地银行系统,欢迎下次再来");}}}}
}

如果使用while循环更加简单