for循环的语法结构
for(初始化表达式;判断布尔表达式;更新循环变量){
需要重复执行的代码片段【循环体:由Java语句组成】
}
初始化表达式最先执行,并且在整个for循环当中只执行一次
布尔表达式必须是true/false,不能是其他值
for的执行过程:
先执行初始化表达式,并且该表达式只执行一次
判断布尔表达式的结果是true还是false
-布尔表达式true
执行循环体
执行更新表达式
判断布尔表达式的结果是true还是false
-布尔表达式true
执行循环体
执行更新表达式
判断布尔表达式的结果是true还是false
。。。。。。。
-布尔表达式false
循环结束
-布尔表达式false
循环结束
for(int i = 1;i <= 10; i++){
system.out.println(i);
}
死循环
for( ; ; ){
System.out.println("死循环");
}
int i =0;
for (;i<10;i++){
System.out.println("i="+i);
}
找出1-100之间的所有奇数。
for (int i = 1; i<=100; i++ ){
if(i%2!=0){
System.out.println(i);
}
}
求100以内偶数和
int b = 0;
for(int a = 0;a<=100;a++){
if(a%2==0)
System.out.println(a);
b+=a;
a++;
}
System.out.println("100以内的偶数和为:"+b);
循环嵌套
一个循环体内又包含另一个完整的循环结构
循环结构可以相互嵌套,任意组合
一般不超过三层
外层循环变量变化一次,内层循环变量要变化一遍
如果外层循环中定义了某个变量,不要再内层循环中重新定义该变量
如果外层循环在定义了某个变量,并且给变量赋值了,这个变量就可以在外层循环和内层循环中使用
如果内层循环在定义了某个变量,并且给变量赋值了,这个变量只能再当前内层循环中使用
变量在使用前,必须声明并且赋值以后才能使用
for(int i = 1; i <= 5; i++){
for(int j =1; j<=5; j++){
System.out.print("*");
}
System.out.println();
}
内层循环满足条件后,跳出内层循环,进入外层循环,换行。
*****
*****
*****
*****
*****
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5 - i; j++) {
System.out.print(" ");
}
for (int c = 1; c <= 2 * i - 1; c++) {
System.out.print("*");
}
System.out.println();
}
打印输出
*
***
*****
*******
*********
```
for (int i = 1; i <= 6; i++) {
for (int j = 1; j <= 6 - i; j++) {
System.out.print(" ");
}
for (int c = 1; c <= 2 * i - 1; c++) {
System.out.print("*");
}
System.out.println();
}
for(int i =1;i<=5;i++){
for(int j=1;j<=i;j++){
System.out.print(" ");
}
for(int c = 1;c<=11-2*i;c++){
System.out.print("*");
}
System.out.println();
}
```
打印输出
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
for(int i = 1;i<=9;i++){
for(int j = 1;j<=i;j++){
System.out.print(i+"*"+j+"="+(i*j)+"\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