关于for循环嵌套的问题

public class JC {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		long sum=0;
		for(int i=1;i<=20;i++){
			long num=1; //为什么该语句改变位置后值发生改变
			for(int j=1;j<=i;j++){
				num*=j; //乘法
			}
			sum+=num;  //求和
		}
		System.out.println("1!+2!+3!+-->20!的值为:"+sum);
		}

	



	}
//为什么该语句改变位置后值发生改变  为什么呢?还有对于多个for的循环程序先执行内层for还是外层for呢?


街角疯
浏览 1215回答 1
1回答

Zero_devourer

long num = 1;改变是从哪里改到哪里?你先把局部变量概念和作用域看一看 然后就会明白差不多了 ,多个for循环,内层for循环相当于外层的一个子句,当然是先执行内层的了 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java