为什么同样题目是求1到100的偶数和,一个while后面跟的是a<=100就对了,但是一个去掉等号就错了,难道说一般这种求1到100之间的都包括100本身吗
在编程中,循环的条件通常会用小于(<)或者小于等于(<=)来控制循环次数。你提到的两个例子中,第一个使用的条件是 a <= 100
,第二个是 a < 100
。这两种写法都会返回1到100之间的偶数和,但是他们的区别在于是否包含100。
如果你的条件是 a < 100
,那么这个循环会在 a
到达100的时候停止,因此,这个循环只会计算到98,所以最后的和将会比1到100的所有偶数和少两个偶数。
如果你的条件是 a <= 100
,那么这个循环会在 a
到达100的时候停止,因此,这个循环会计算到100,所以最后的和将会包含1到100的所有偶数。
所以,如果你想要包含100在内,你应该使用 a <= 100
这样的条件。如果你要排除100,那么你就可以使用 a < 100
这样的条件。这就是为什么这两个例子中的一个可以正确运行,而另一个则会出错的原因。
100肯定要算进去
1-100 肯定是包含了1和100呀