JAVA--(3)基本程序设计结构:控制流程

条件语句

if(yourSales >= target){
	performance = "Satisfactory"
	Bonus = 100;
}

在这里插入图片描述

if (yourSales >= target){
	performance = "Satisfactory"
	Bonus = 100;
}
else{
	performance = "Unsatisfactory"
	Bonus = 0;
}

在这里插入图片描述

if...elseif...else

if (yourSales >= 2*target){
	performance = "Excellent";
	Bonus = 1000;
}
else if (yourSales >= 1.5*target){
	performance = "Fine";
	Bonus = 500;
}
else if (yourSales >= target){
	performance = "Satisfactory";
	Bonus = 100;
}
else{
	System.out.println("You're fired");
}

在这里插入图片描述

多重选择 switch

switch(choice)
{
	case 1:
		...
		break;
	case 2:
		...
		break;
	case 3:
		...
		break;
	case 4:
		...
		break;
	default:
		...
		break;
}

在这里插入图片描述

循环

while

当条件为 true,while循环执行一个语句块
当条件为 false, while循环体一次也不执行

while(balance < goal){
	balance += payment;
	double interest = balance * interestRate / 100;
	balance += interest;
	years ++;
}

在这里插入图片描述

do/while

先执行一次语法块,再检测循环条件;然后重复语句,再检测循环条件,以此类推

do{
	balance += payment;
	double interest = balance * interestRate / 100;
	balance += interest;
	years ++;
}
while( balance < goal )

在这里插入图片描述

for

for(int i=1; i<= 10; i++)  //迭代10次

在这里插入图片描述

中断流程

break

while(years <= 100){
	balance += payment;
	double interest = balance * interestRate / 100;
	balance += interest;
	if(balance >= goal) break;
	years++;
}

如果在循环体中 balance>= goal, 则退出循环语句

continue

continue 语句将控制转移到最内层循环的首部

Scanner in = new Scanner(System.in);
while(sum < goal){
	System.out.println(Enter a number: ");
	n=in.nextInt();
	if(n<0)	continue;
	sum += n;
}

如果 n<0, 则 continue语句越过了当前循环体的剩余部分,立刻跳到循环首部

标签

标签必须放在需要跳出的最外层循环之前,并且必须紧跟一个冒号(:)

Scanner in = new Scanner(System.in);
int n;
read_data:	//标签
while(...){
	for(...){
		System.out.print("Enter a number >= 0: ");
		n = in.nextInt();
		if(n<0) break read_data:
		...
	}
}

如果输入有误,通过执行带标签的 break 跳转到带标签的语句块末尾

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值