有没有人可以解答一下这个呢?

img


为什么我得出来的结果是死循环,我得出来的i都等于1,然后一直循环
第一次循环出来不是1吗,然后1%100也是0,0+1还是1所以一直在循环呀

你理解错了
第一次循环 ,i = 100 % 100 + 1 = 0 + 1 = 1
第二次循环,i= 1 % 100 + 1 = 1 + 1 = 2,
第三次循环 ,i = 2 % 100 + 1 = 2 + 1 = 3,
依次类推一直到 i = 100,退出循环

怎么死循环呢?当i=99时,i%100+1 = 100了啊,不就break了么
1%100也是0----这是哪个老师教的啊???1%100=1好不好啊?不是1/100啊

/跟%弄清这些计算符号就行了

%表示取余
(1)最开始 i=100 ,然后 100%100 余数为0 ,+1 得出i = 1;
(2)i = 1, i%100,余数等于1, +1等于2;
(3)i = 2, i%100,余数等于2, +1等于3;
以此类推
(n)i =99, i%100,余数等于99, +1 = 100, 100满足跳出循环的条件,最终结果i = 100;

%是取余,你是跟除法搞混了吗
至于取余应该如何算,这是小学四年级的课程