一、continue
// 输出0-100的数,如果是3的倍数,5的倍数,结束当前循环,继续下一循环
for(int i=0; i<100; i++){
if(0 == i%3 || 0 == i%5)
continue;
System.out.println("i = " + i);
}
运行:(部分数据)
二、break
// 每月存1000,20%年利率,多少年后有复利100万?(复利按照每年1000*12 = 12000计算,不按照每月计息)
// 复利公式F = p*(1+r)^n
// p 本金
// r 年利率
// n 存期 ,年
// 举例说明
// 10000 5% 1年 F1 = 10000*(1+0.05)^1 = 10500
// 10000 5% 2年 F2 = 10000*(1+0.05)^2 = 11025
// 复利和 = F1+F2=21525
double da = 0; // 总复利
double dt = 0; // 每年复利
int fund = 12*1000; // 基金
double rate = 1+0.2f; //
double target = 100*10000; // 目标
int year = 1; // 年
for(year=1; year<100; year++){
dt = fund * Math.pow(rate, year);
da += dt;
if(da > target)
break;
}
System.out.println("复利 la = " + (long)da);
System.out.println("年数 year = " + year);
运行:(数据精度不同,结果也不同)