每日学习-Java基础(七)流程控制5-1(上回问题分解)

一、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);

运行:(数据精度不同,结果也不同)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值