for(表达式1;表达式2;表达式3)
{
表达式4
}
一执行顺序:
第一次:表达式1,表达式2,表达式4,表达式3
以后为:表达式2,表达式4,表达式3
二变体(注意自己写代码时要按正规方式写,这里变体只是了解:)
1.根据执行顺序可以变为
for(表达式1;表达式2;)
{
表达式4
表达式3
}
2.根据执行顺序可以变为
for(表达式1;;)
{
if(表达式2){
表达式4
表达式3
}
else
break;
}
3可以放在一行
for(表达式1;表达式2;表达式3,表达式4);//即:如果表达式4逻辑比较少时可以放在表达式3中,和其一起运算,注意是用逗号隔开的。
4.for(int i=1,j=1,w=2;i<10;i++,j++,w++) //表达式一可以是多个相同类型的变量,表达式2只能是一个判断语句,表达式3可以是个表达式
{
}
public class A {
public static void main(String[] args) {
for(int i=1;i<=10;i++,System.out.println(i));
}
}
输出:
2
3
4
5
6
7
8
9
10
11
package day3_1;
//打印0-9之间所有奇数
public class A {
public static void main(String[] args) {
for(int i=1;i<=10;i++)
{
System.out.print(i+" ");
}
System.out.println("");
for(int j=1;j<=10;)
{
System.out.print(j+" ");
j++;
}
System.out.println("");
for(int k=1;;)
{
if(k<=10) {
System.out.print(k+" ");
k++;
}
else
break;
}
System.out.println("");
for(int w=1;w<=10;w++,System.out.print(w+" "));
System.out.println("");
for(int r=1;r<=10;System.out.print(r+" "),r++);
System.out.println("");
}
}
输出:
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
2 3 4 5 6 7 8 9 10 11
1 2 3 4 5 6 7 8 9 10