为了账号安全,请及时绑定邮箱和手机立即绑定

关于for循环嵌套的问题

关于for循环嵌套的问题

街角疯 2016-05-29 13:59:09
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呢?
查看完整描述

1 回答

?
Zero_devourer

TA贡献2条经验 获得超1个赞

long num = 1;改变是从哪里改到哪里?你先把局部变量概念和作用域看一看 然后就会明白差不多了 ,多个for循环,内层for循环相当于外层的一个子句,当然是先执行内层的了 

查看完整回答
1 反对 回复 2016-05-29
  • 1 回答
  • 0 关注
  • 1214 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信