for循环的第一个赋值语句,只有在第一次循环时执行,后面的循环不再执行,而是直接判断条件句么?

 我来答
四舍五不入6
高粉答主

2020-03-10 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71371

向TA提问 私信TA
展开全部

举例说明:

for(int i=0;i<10;i++)

a[i]=i;

执行顺序如下:

1 int i=0;只执行一次。

2 比较i<10是否成立,若不成立,结束循环。

3 执行a[i]=i;

4 执行i++,转2。

扩展资料:

1、for循环语句最简形式为:

for( ; ; )

2、一般形式为:

for(单次表达式;条件表达式;末尾循环体)

{

中间循环体;

}

其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少。

for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句,  也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。

参考资料来源:百度百科-for循环

zero_fn
2011-04-17 · TA获得超过2258个赞
知道小有建树答主
回答量:1173
采纳率:80%
帮助的人:460万
展开全部
后面的循环语句如果再执行的话就死循环了。
不是第一次循环的执行,而是进入开始循环前赋值,然后判断是否进入循环,有可能一次也不执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangcongmei725
2011-04-17
知道答主
回答量:5
采纳率:0%
帮助的人:8.3万
展开全部
后面的循环不再执行第一个初始化语句,当第一个循环执行完后,改变变量的值(执行第三个表达式),然后再判断第二个表达式(即条件句)的值是否为真,若为真继续执行循环体,否则退出循环。以此类推。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
paper_pen
推荐于2018-03-11 · TA获得超过974个赞
知道小有建树答主
回答量:329
采纳率:100%
帮助的人:190万
展开全部
应该说: 是在循环开始前执行.
其实,for(i=1;i<n;i++) 也可写为:
i=1;
for(;i<n;i++)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
x120765121
2011-04-18 · TA获得超过701个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:46万
展开全部
这个是我写程序时经常用到的,你可以设置一个入口参数,如entry ,首先让entry =0;
你进入循环的时候判断
for(;entry==1;)//条件自己设置
{
if(!entry)
{
entry =1;
// 添加你自己只要循环一次的代码
}
//添加每次循环都要的代码
//如果要再次重新用这个循环,在某个位置设置entry=0;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式