/**
* while循环学习测试
*/
public class TestWhile01 {
public static void main(String[] args) {
int a=0;
while(a<10){
System.out.println("I love you!");
a=a+1;
}
}
}
运行结果:
I love you!
I love you!
I love you!
I love you!
I love you!
I love you!
I love you!
I love you!
I love you!
I love you!
/**
* 使用while循环计算1-100之间所有数字的和,所有奇数的和,所有偶数的和;
*/
public class TextWhile03 {
public static void main(String[] args) {
// 计算1-100之间所有数字的和
int a=1;
int sum = 0;
while (a < 101){
sum = sum + a;
a = a + 1;
}
System.out.println("1到100之间所有数字的和是:" + sum);
// 计算1-100之间所有偶数的和
int b = 2;
int sum1 = 0;
while(b<101){
sum1 = sum1 + b;
b = b + 2;
}
System.out.println("1-100之间所有偶数的和是:" + sum1);
// 计算1-100之间所有奇数的和
int c = 1;
int sum2 = 0;
while(c<101){
sum2 = sum2 + c;
c = c + 2;
}
System.out.println("1-100之间所有奇数的和是:" + sum2);
}
}
运行结果:
1到100之间所有数字的和是:5050
1-100之间所有偶数的和是:2550
1-100之间所有奇数的和是:2500
方法1:
/**
* 1-130之间的数字,每行显示5个数字;
*/
public class TestWhile04 {
public static void main(String[] args) {
int a = 1;
while (a < 131){
if(a % 5 !=0){
//print打印的时候没有换行,\t加空格;
System.out.print(a + "\t");
a = a + 1;
}else{
// println带有换行功能
System.out.println(a + "\t");
a = a + 1;
}
}
}
}
方法2:
public class TestWhile05 {
public static void main(String[] args) {
int i=1;
int count=0; //增加计数器功能,计算每行打印了几个数字;
while(i<131){
System.out.print(i+"\t");
i=i+1;
count=count+1; //打印一个数count加一;
if(count==5){
//当打印了5个数的时候,换行并且计数器归0;
System.out.println();
count=0;
}
}
}
}
运行结果:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
26 27 28 29 30
31 32 33 34 35
36 37 38 39 40
41 42 43 44 45
46 47 48 49 50
51 52 53 54 55
56 57 58 59 60
61 62 63 64 65
66 67 68 69 70
71 72 73 74 75
76 77 78 79 80
81 82 83 84 85
86 87 88 89 90
91 92 93 94 95
96 97 98 99 100
101 102 103 104 105
106 107 108 109 110
111 112 113 114 115
116 117 118 119 120
121 122 123 124 125
126 127 128 129 130
/**
* 循环嵌套测试:每个相同的数字打印5遍,换行再打印
*/
public class TestWhile06 {
public static void main(String[] args) {
for (int a=0;a<5;a++){
for (int i=0;i<5;i++){
System.out.print(a+"\t");
}
System.out.println();
}
}
}
运行结果:
0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
Process finished with exit code 0
/**
* 打印九九乘法口诀表
*/
public class TestWhile07 {
public static void main(String[] args) {
// 设置两个变量,嵌套循环
for (int a=1;a<=9;a++){
for(int b=1;b<=a;b++){
System.out.print(a+"*"+b+"="+a*b+"\t");
}
//起到换行的作用
System.out.println();
}
}
}
运行结果:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
/**
* 使用嵌套循环打印5*5的方阵
*/
public class TextWhile08 {
public static void main(String[] args) {
for(int b=1;b<=5;b++){
for(int a=1;a<=5;a++){
System.out.print("*"+"\t");
}
System.out.println();
}
}
}
运行结果:
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
/**
* 测试break语句
* 产生100以内的随机数,直到随机数为88,则终止循环。
*/
public class TestBreak {
public static void main(String[] args) {
int count=0; //计算运行次数
while(true){
int r=(int)(Math.random()*100);
System.out.print(r+"\t");
count++;
if(r==88){
break;
}
}
//产生换行作用
System.out.println();
System.out.println("运行次数:"+count);
}
}
运行结果:
22 69 24 31 44 62 10 23 9 49 38 30 56 28 71 46 80 11 27 25 24 89 86 14 22 45 63 67 37 11 91 30 21 62 68 99 75 92 87 72 88
运行次数:41
1、代码1
/**
* 测试Continue语句
* 把100-150之间不能被3整除的数输出,并且每行输出5个;
*/
public class TestContinue {
public static void main(String[] args) {
int i = 100;
int count=0;
while(i<=150){
if(i%3!=0){
System.out.print(i+"\t");
count++;
if(count==5){
System.out.println();
count=0;
}
}
i++;
}
}
}
2、其它实现方法
/**
* 测试Continue语句
* 把100-150之间不能被3整除的数输出,并且每行输出5个;
*/
public class TestContinue {
public static void main(String[] args) {
int i = 100;
int count=0;
while(i<=150){
if(i%3!=0){
System.out.print(i+"\t");
count++;
if(count==5){
System.out.println();
count=0;
}
}
i++;
}
}
}
运行结果:
100 101 103 104 106
107 109 110 112 113
115 116 118 119 121
122 124 125 127 128
130 131 133 134 136
137 139 140 142 143
145 146 148 149