关于c++中for语句:for(int i=0;i<=100;i++)
发布网友
发布时间:2023-07-09 12:54
我来回答
共5个回答
热心网友
时间:2024-12-05 17:49
i<=100是包含100的。因为for循环语句的执行你可以把它理解为几个if语句。就拿你上面的那个举例来说吧,
for (int i=1;i<=100;i=i+1)
{
sum=sum+i;
}
可以等同于:
int i = 1;
while(1)
{
if(i <=100)
{
sum = sum + i;
i = i + 1;
}
else
{
break;
}
}
所以,当i = 101时,就不会再进入循环了,就会跳出FOR循环了,所以不会加101。
热心网友
时间:2024-12-05 17:49
首先给你介绍下,for()循环语句执行的顺序。如下:
for(设置初始值;执行测试;更新用于测试的值)
执行循环操作;
他们执行的顺序是:
1.设置初始值。(只在第一次循环才执行)
2.执行测试,看看循环是否应当继续进行。
3.执行循环操作。
4.更新用于测试的值。
现在说你的程序,当i的值为100时,测试通过,循环操作进行,即sum加上100。接着i加上1变成了101,这时测试不能通过,那么整个循环结束,sum并没有加上101。提醒下,此时i的值为101。
不明白,可以追问。
热心网友
时间:2024-12-05 17:50
循环语句中的第二句
也就是判断是否符合循环的条件
i<=100;就是说当i<=100成立的时候循环才执行,当i=101的时候
条件不成立
不执行循环体里的内容
热心网友
时间:2024-12-05 17:51
循环语句中的第二句 也就是判断是否符合循环的条件
i<=100;就是说当i<=100成立的时候循环才执行,当i=101的时候 条件不成立 不执行循环体里的内容
热心网友
时间:2024-12-05 17:51
因为i<=100,当i=101时大于100,就退出for语句。