循环
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循环改写送1到100的所有奇数相加的和
@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);
}