嵌套循环里面写了return返回语句,为什么编译
答案:2 悬赏:50 手机版
解决时间 2021-01-26 01:52
- 提问者网友:咪咪
- 2021-01-25 01:29
嵌套循环里面写了return返回语句,为什么编译
最佳答案
- 五星知识达人网友:底特律间谍
- 2021-01-25 02:23
nightire的回答已经很详细了。我再说一点:
for语句的标准用法是:
for( 语句1;语句2;语句3)
{
//这里写需要执行的代码
}
注意:程序遇到for循环时,先执行语句1,然后判断语句2的执行结果是否为真,如果为真,进入循环体执行循环语句,然后执行语句3,然后再判断语句2的执行结果是否为真,直到语句2返回“假”,退出当前的for循环。
在你给出的代码中,程序执行到第一个for循环时,先执行语句1(初始化i=1),然后判断语句2的返回值是否为“真”,因为i=1,是<=9,所以会进入第一个for循环的循环体,于是遇到了第二个循环体,然后按照我在“注意”里所说的规则执行第二个for循环的代码,直到j==2,此时i还是等于1,所以退出第二层for循环执行第一层for循环,最终i==10,第一层for循环也退出,两层嵌套执行完毕!
如果你想确认自己已经理解了for循环的嵌套,可以看一下冒泡算法。
for语句的标准用法是:
for( 语句1;语句2;语句3)
{
//这里写需要执行的代码
}
注意:程序遇到for循环时,先执行语句1,然后判断语句2的执行结果是否为真,如果为真,进入循环体执行循环语句,然后执行语句3,然后再判断语句2的执行结果是否为真,直到语句2返回“假”,退出当前的for循环。
在你给出的代码中,程序执行到第一个for循环时,先执行语句1(初始化i=1),然后判断语句2的返回值是否为“真”,因为i=1,是<=9,所以会进入第一个for循环的循环体,于是遇到了第二个循环体,然后按照我在“注意”里所说的规则执行第二个for循环的代码,直到j==2,此时i还是等于1,所以退出第二层for循环执行第一层for循环,最终i==10,第一层for循环也退出,两层嵌套执行完毕!
如果你想确认自己已经理解了for循环的嵌套,可以看一下冒泡算法。
全部回答
- 1楼网友:迟山
- 2021-01-25 03:53
1、如果是在java类的方法中:
该方法会直接返回,不在执行下面的任何东西。
public class test {
public static void main(string[] args) {
if(true){
system.out.println("第一层");
if(true){
system.out.println("第二层");
if(true){
system.out.println("第三层");
return;
}
}
}
system.out.println("从if里出来");
}
}
2、如果是javascript,也不会执行下面的任何代码,会返回此方法。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯