目录
一 循环结构
1.while循环
特点:先判断后执行
语法结构 (1) 初始化变量
while((2)条件判断){
(3) 循环操作内容
(4)改变变量
}
2. do-while 循环
特点:先执行后判断
语法:do{(1) 循环体
(2) 改变变量
}while(条件判断)
3.for循环
特点:先判断后执行,改变变量后在判断
语法:for((1)初始化变量;(2)条件判断;(3)改变变量)
{(4)语句;}
注: 三种循环可以任意嵌套形成循环嵌套
循环中断语句
1. break 跳出循环
2. continue 终止本次循环,接着下一次循环。
二 多重循环实战 (ATM机业务)
实战代码
import java.util.Scanner ;
public class TestATM {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
double banlance =5000;
for(int i=0;i<3;i++)
{
System.out.println("请输入账户名");
String name= input.next();
System.out.println("请输入密码");
String pwd=input.next();
if("zhangsan".equals(name)&&"zhangsan".equals(pwd))
{
String answer ="y";
while("y".equals(answer))
{
System.out.println("=======欢迎使用ATM机========");
System.out.println("1.取款 2.存款 3.转账 4.修改密码");
System.out.println("=======================");
int choice=input.nextInt();
switch(choice) {
case 1:
System.out.println("取款操作");
System.out.println("请输入取款金额");
int money=input.nextInt();
while(money%100!=0)
{
if(money<0||money>banlance)
System.out.println("对不起,输入金额有误");
else System.out.println("对不起,只能输入100的整数");
money=input.nextInt();
}
banlance-=money;
System.out.println("成功取款"+money+"元,账户余额"+banlance+"元");
/*System.out.println("取款"+money+"yuan当前账户余额"+balance);*/
break;
case 2: //存款操作
System.out.println("存款操作");
break;
case 3:
System.out.println("转账操作");
break;
case 4:
System.out.println("修改密码操作");
break;
default :
System.out.println("对不起,输入错误");
}
System.out.println("继续吗? (y/其他字符)");
answer=input.next();
}
System.out.println("谢谢您的使用");
break;//跳出for循环
}
else
{
if(i<2)
System.out.println("对不起,密码错误。您还有"+(2-i)+"次机会");
else System.out.println("对不起,三次均输入错误,卡已锁定!");
}
}
}
}
运行结果