求问java中同时出现for和while,这该按什么顺序执行?

1、首先进入并执行第一次“for(ri=1; ri
求问java中同时出现for和while,这该按什么顺序执行?
import java.util.Scanner;

public class Main{
public static void main(String args[]){
int ri, repeat;
int i, digit, m, n, number, sum;
Scanner in=new Scanner(System.in);
System.out.print("请输入重复次数:");
repeat=in.nextInt();
for(ri=1; ri<=repeat; ri++){
System.out.print("(第" + ri + "次)请输入m:");
m=in.nextInt();
System.out.print("(第" + ri + "次)请输入n:");
n=in.nextInt();
for(i=m;i<=n;i++)
{
number=i;sum=0;
while(number!=0)
{
digit=number%10;
sum+=digit*digit*digit;
number/=10;
}
if(sum==i) System.out.println(i);
}
}
in.close();
}
}
首先将你的代码修改了一下,就打点的那几行

然后针对你的问题:
1、循环执行都是最外层循环执行到最内层循环,
2、内层循环执行完了,才退出循环,进而执行下一次外层循环
所以你这段代码
1、首先进入并执行第一次“for(ri=1; ri<=repeat; ri++){”这个循环块
2、再进入并执行第一次“for(i=m;i<=n;i++)”这个循环块
3、最后进入并执行完成“while(number!=0)”这个循环块
4、循环3完全执行完成之后,退出循环进入循环2执行第2次循环(在有第二次循环的前提下),如此往复直到循环2完全执行完成,再退出循环2进入循环1执行第2次循环(在有第二次循环的前提下),也如此往复直到循环1也完全执行完成,整个代码块执行完毕

你想问的是这个吗?还是说其他什么意思?
2014-05-07
这个是在一个线程里执行,先执行外层for,条件满足执行内层for 条件满足 执行while 条件true执行2014-05-07
这个肯定是从外到内的,建议你加个断点debug下,让别人讲你永远都不会懂得2014-05-07
mengvlog 阅读 7 次 更新于 2025-07-19 07:54:26 我来答关注问题0
  • 1、首先进入并执行第一次“for(ri=1; ri

  •  任贺拨骏D4 在java中为什么使用两个for循环到底是怎么回事呢?求解释?分析?

    当i=0,满足i

  • for each是Java开发工具包5.0新增的一种循环结构,旨在简化对数组中每个元素的处理过程,而无需关注指定下标的细节。这种循环结构的格式为:for(variable:collection) statement。其中,定义了一个变量来暂存集合中的每一个元素,并执行相应的语句或语句块。需要注意的是,集合表达式必须是一个数组,或者是...

  • 7.有一个两位数,如果在它的前面添一个3,可得到一个三位数;把3添在它的后面,也可以得到一个三位数。这两个三位数相差468,求原来的两位数。(85)8.一个六位自然数,将其末位上数字7移至首位,其余数字依次向右移动一位,得到一个新的六位数,新的六位数是原六位数的4倍,求原数。 (1794...

  •  tingfeng85 java用多线程实现累加求和

    static int n = 0;private int startNum = 0 ;public Test (int sn){ this.startNum = sn ;} public static synchronized void addSum (int num){ n += num ;} public static void main(String[] args) { Thread [] thList = new Thread [10] ;for (int i = 0; i < 10; i...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部