Javase day02_循环

循环

while 重点

package javaseday02;

import java.util.Scanner;

import org.junit.Test;

/**
 * 循环 while 重点 do...while 了解 for 重点
 * 
 * @author Administrator
 *
 */
public class WhileTest {

	@Test
	public void myTest01() {
		boolean flag = true;
		while (flag) {// while(条件)条件为真时执行的语句块
			System.out.println("请输入学生成绩,输入-1时表示结束");
			Scanner sc = new Scanner(System.in);
			int score = sc.nextInt();
			if (score == -1)
				flag = false;
			else
				System.out.println("您输入的成绩为" + score);
		}
		System.out.println("成绩输入完毕");
	}

do…while 了解

@Test
	public void myTest02() {
		// 用do while 1到100之间能被3整除的整数的和
		int i = 1;
		int sum = 0;
		while (i <= 100) {
			System.out.println("当前循环到的数" + i);
			if (i % 3 == 0)
				sum += i;// sum=sum+i
			i++;// i=i+1;
		}
		System.out.println(sum);
		// 1-100之间的数%3==0
		// 3 +=3
		// 各个位数上的和能被3整除
	}
@Test
	public void myTest03() {
		// 1到100之间能被3整除的整数的和
		int i = 1;
		int sum = 0;
		do {
			System.out.println("当前循环到的数" + i);
			if (i % 3 == 0)
				sum += i;// sum=sum+i
			i++;// i=i+1;
		} while (i <= 100);
		System.out.println(sum);
		// 1-100之间的数%3==0
		// 3 +=3
		// 各个位数上的和能被3整除
	}

for 循环 重点

	@Test
	public void myTest04() {
		/*
		 * int i=1; 初始一个循环变量 while(i<=100)判断条件是否满足
		 * System.out.println("当前循环到的数"+i); i++;循环变量变化
		 */
		// for循环改造
		for (int i = 1; i <= 100; i++) {
			System.out.println(i);
		}
	}
用for循环改写送1100的所有奇数相加的和
	@Test
	public void myTest05() {
		int sum = 0;
		for (int i = 1; i <= 100; i++) {
			if (i % 2 == 1)
				sum += i;
		}
		System.out.println(sum);
	}

用for循环改写送1到100的所有偶数相加的和

@Test
	public void myTest06() {
		int sum = 0;
		for (int i = 1; i <= 100; i++) {
			if (i % 2 == 0)
				sum += i;
		}
		System.out.println(sum);
	}

假设某员工今年的年薪是30000元,年薪的年增长率6%。 编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。

@Test
	public void myTest07() {
		double sal = 30000, sum = sal;
		for (int i = 2; i <= 10; i++) {
			sal = sal * 1.06;
			System.out.println(i + "年后的工资" + sal);
			sum = sum + sal;
		}
		System.out.println("10年后的年薪" + sal);
		System.out.println("未来10年总工资" + sum);
	}

猴子第一天摘下若干个桃子, 当即吃了一半,还不瘾,又多吃了一个, 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。 到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

@Test
public void myTest08() {
	int sum = 1;
	for (int i = 9; i >= 1; i--) {
		sum = (sum + 1) * 2;
		System.out.println("第" + i + "天剩的桃子数" + sum);
	}
	System.out.println("第一天共摘了" + sum + "个桃子");
}

编写一个程序,求整数n的阶乘,例如5的阶乘是12345。

@Test
public void myTest09() {
	Scanner sc = new Scanner(System.in);
	int n = sc.nextInt();
	int sum = 1;
	for (int i = 1; i <= n; i++) {
		sum = sum * i;
	}
	System.out.println(sum);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值