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

n<m的问题

先做外循环,这时候m=2,判断2<=50为真,所以进行内循环,内循环n=2,判断n<m的时候是2<2?肯定是否啊,所以跳出循环,内循环根本就没有循环啊,我就是这里不理解,哪位大神帮我解决一下。

正在回答

2 回答

我是这么理解的,m=2,在执行表达式2,n=2,不符合那些,直接12行的,输出2

m=3,n=2,n<m,但是m%n不等于0,再n++;n=3,m=n,输出3

m=4,n=2,n<n,m%n==0,跳出当前循环,m不等于n,返回m++,m=5

就这么依次计算

快看看这样理解对不

1 回复 有任何疑惑可以回复我~
#1

T_M_T

真的是这样吗?
2017-08-15 回复 有任何疑惑可以回复我~

先进行循环再判断

0 回复 有任何疑惑可以回复我~
#1

慕尼黑4477746 提问者

第一步:执行表达式1,对循环变量做初始化; 第二步:判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行;若其值为假(0),则结束循环; 第三步:执行表达式3; 第四步:执行for循环中执行代码块后执行第二步; 第五步:循环结束,程序继续向下执行。 不是判断在先吗?
2017-06-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

n<m的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信