您的位置:首页 > 编程语言 > Java开发

java for、while循环调用流程

2018-03-18 13:40 495 查看

while

先讲while,while是先对条件进行判断然后运行方法体。

public class Free {

public static void main(String[] args) {
int i = 0;
while(i>=0){
System.out.println(i);
i--;
}
}
}


运行结果:

0


如果把判断的地方改成
i>0
可以发现没有输出!

而do-while则是先进行方法体的运行后判断。

public class Free {

public static void main(String[] args) {
int i = 0;
do{
System.out.println(i);
}while(i>0);
}
}


运行结果:

0


for

for循环这个如果初学的时候没有好好了解可能会对一些变体感到疑惑。主要是在调用是的先后顺序上应该是先初始化,然后进行判断,在方法体运行完后进行最后一条语句的运行。下面首先是一个常规的例子:

public class Free {

public static void main(String[] args) {
for(int i=0;i<=2;i++){
System.out.println(i);
}
}
}


运行结果:

0
1
2


首先是初始化
int i=0
然后进行的是判断
i<=2
print
后再调用
i++
。接下来展示一个不常规的例子,大家可以检验一下自己是不是真的理解了:

public class Free {

public static void main(String[] args) {
int i=0;
for(String string = "aaa";i<=2;System.out.println("bbb")){
System.out.println(i);
System.out.println(string);
i++;
}
}
}


运行结果:

0
aaa
bbb
1
aaa
bbb
2
aaa
bbb


补充:如果循环体内有
continue
语句则跳过方法体剩余的语句,直接转到更新语句。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: