c++里的for语句怎么用

#include<iostream.h>voidmain(){inti,sum=0;for(i=1;i<=100;i++)sum+=1;cout<<"100以内的整数和为... #include <iostream.h>
void main()
{
int i,sum=0;
for (i=1;i<=100;i++)
sum+=1;
cout<<"100以内的整数和为:"
}

这段代码里面的for后面的括号里面的代码应该怎样理解,是不是这样理解:先给a赋值,再看看a是不是小于等于100,如果小于等于100的话,a就进行自加,再然后应该怎样理解呢,我想知道他是怎样循环的,
谁能把for的嵌套是怎么用的说一下啊
展开
 我来答
许诗文00
推荐于2017-09-10 · TA获得超过4291个赞
知道小有建树答主
回答量:425
采纳率:100%
帮助的人:26.7万
展开全部
C++中的for语句使用最为广泛和灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句

for语句的一般格式为:
for(表达式1; 表达式2; 表达式3) 语句

for语句执行过程如下:
先求解表达式1。
求解表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第(3)步。若为假(值为0),则结束循环,转到第(5)步。
求解表达式3。
转回上面第(2)步骤继续执行。
循环结束,执行for语句下面的一个语句。

图 3.14

for语句最简单的形式也是最容易理解的格式如下:
for(循环变量赋初值; 循环条件; 循环变量增值) 语句
例如:
for(i=1;i<=100;i++) sum=sum+i;
它相当于以下语句:
i=1;
while(i<=100)
{
sum=sum+i;
i++;
}
i=1;
while(i<=100)
{
sum=sum+i;
i++;
}显然,用for语句简单、方便。

for语句的使用有许多技巧,如果熟练地掌握和运用for语句,可以使程序精炼简洁。

关于for语句的几点说明:
for语句的一般格式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。
如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2始终为真。
表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。
可以省略表达式1和表达式3,只有表达式2,即只给循环条件。
3个表达式都可省略。
表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。
表达式一般是关系表达式(如i<=100)或逻辑表达式(如a<b && x<y),但也可以是数值表达式或字符表达式,只要其值为非零,就执行循环体。

C++中的for语句比其他语言中的循环语句功能强得多。可以把循环体和一些与循环控制无关的操作也作为表达式1或表达式3出现,这样程序可以短小简洁。但过分地利用这一特点会使for语句显得杂乱,可读性降低,建议不要把与循环控制无关的内容放到for语句中。
xyzprb
2011-01-22 · TA获得超过133个赞
知道答主
回答量:139
采纳率:0%
帮助的人:71.4万
展开全部
for(语句1;语句2;语句3)
{
语句4:;
}
其中语句2是一个条件判断语句,也就是它的值相当于一个bool值,为0时停止,不为0时继续。
执行顺序是这样的:
1.语句1(一般是用来赋初值)
2.判断语句2(一般是循环条件)
3.语句4(循环体,执行的具体的操作)
4.语句3(一般是改变一个条件,使循环继续向下进行
5.跳转回语句2判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
johnnysangel
推荐于2017-10-03 · TA获得超过5623个赞
知道大有可为答主
回答量:3264
采纳率:0%
帮助的人:2429万
展开全部
就是先使i=0 然后如果i满足条件 执行for循环花括号里的代码...再+1...
嵌套的话...比如
for(int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
{
cout<<"@";
}
cout<endl;
}
这样的话先是i=0...j=01234...输出5个@换行...
然后i=1...j=012345...又是五个@

如果有for(;;)的话就说明这是个一直循环着的循环体...
想跳出的话可以用break;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友754a218
2011-01-22 · 超过15用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:39.2万
展开全部
在循环开始给i赋值为1 接下来进入循环
每次循环首先查看i是否小于等于100 如果不满足则跳出 并输出 100以内的整数和为:。。。
如果满足 则执行sum+=1; 然后 i++
之后进入下次循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sufangzhou2008
2011-01-22 · 超过16用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:41.8万
展开全部
for后面第一句话是初始的赋值,之后第二句话是判断,若满足则开始运行循环体(就是for下面的语句),运行完后,就执行for括号里面的第三句话
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式