循环结构有四种:
while是最基本的循环。
语法:
while(布尔表达式){
//循环内容
}
实例1:
输出1~100
int i = 0;
while (i<100){
i++;
System.out.println(i);
}
输出结果:
1
2
3
4
5
6
7
...中间省略
87
98
99
100
实例2:
计算1+2+3+4+...+100
int i = 0;
int sum = 0;
while (i<=100){
sum = sum + i;
i++;
}
System.out.println(sum);
输出:
5050
语法:
do{
//代码语句
}while(布尔表达式);
while和do-while的区别:
实例1:
计算1+2+3+4+...+100使用do..while
int i = 0;
int sum = 0;
do{
sum = sum + i;
i++;
}
while (i<=100);
System.out.println(sum);
输出结果;
5050
实例2:
do..while和while的区别
int a = 0;
while (a<0){
System.out.println(a);
a++;
}
System.out.println("======================");
do{
System.out.println(a);
a++;
}while (a<0);
输出结果:
======================
0
由实例2可知,do..while至少执行了一次,而while判断条件不成立则没有执行。
for循环,使一些循环结构变得更简单。
语法:
for(初始化;布尔表达式;更新){
//代码语句
}
实例1:
for循环与while循环
int a = 1;//初始化条件
while (a<=100){//条件判断
System.out.println(a);//循环体
a+=2;//迭代
}
System.out.println("while循环结束!");
//初始化值//条件判断//迭代
for (int i = 1;i<=100;i++){
System.out.println(i);
}
System.out.println("for循环结束!");
输出结果:
省略...
可以看出没有什么差别,但是从for循环更简洁。
实例2:
计算0~100之间的奇数和偶数的和
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i <= 100; i++) {
if(i%2!=0){ //奇数
oddSum +=i;// oddSum = oddSum + i;
}else{ //偶数
evenSum +=i;
}
}
System.out.println("奇数的和:"+oddSum);
System.out.println("偶数的和:"+evenSum);
输出结果:
奇数的和:2500
偶数的和:2550
实例3:
使用循环输出1~1000之间能被5整除的数,并且每行输出3个
for (int i = 0; i <= 1000; i++) {
if(i%5==0){
System.out.print(i+"\t");
}
if(i%(5*3)==0){
System.out.print("\n");
}
}
输出结果:
0
5 10 15
20 25 30
35 40 45
50 55 60
65 70 75
80 85 90
95 100 105
110 115 120
省略....
950 955 960
965 970 975
980 985 990
995 1000
实例4:
打印99乘法口诀表
可以拆分为几步来进行:
for (int i = 1; i <= 9; i++){
for (int i1 = 1; i1 <= i; i1++) {
System.out.print(i+"*"+i1+"="+i*i1+"\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
用来遍历数组与集合
语法:
for(声明语句:表达式){
//代码
}
实例:
int[] numbers = {10,20,30,40,50}; //定义了一个数组
for (int i = 0;i<5;i++){
System.out.println(numbers[i]);
}
System.out.println("=========================");
//遍历数组的元素
for(int x:numbers){
System.out.println(x);
}
输出结果:
10
20
30
40
50
=========================
10
20
30
40
50
原文:https://www.cnblogs.com/yiwuwuyi/p/14955931.html