永发信息网

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

答案:5  悬赏:0  手机版
解决时间 2021-03-30 11:51
for循环的第一个赋值语句,只有在第一次循环时执行,后面的循环不再执行,而是直接判断条件句么?
最佳答案
应该说: 是在循环开始前执行.
其实,for(i=1;i i=1;
for(;i
全部回答
  • 1楼网友:醉吻情书
  • 2021-03-29 18:54
这个是我写程序时经常用到的,你可以设置一个入口参数,如entry ,首先让entry =0;
你进入循环的时候判断
for(;entry==1;)//条件自己设置
{
if(!entry)
{
entry =1;
// 添加你自己只要循环一次的代码
}
//添加每次循环都要的代码
//如果要再次重新用这个循环,在某个位置设置entry=0;
}
  • 2楼网友:执傲
  • 2021-03-29 18:48
举例说明:
for(int i=0;i<10;i++)
a[i]=i;
执行顺序如下:
1 int i=0;只执行一次。
2 比较i<10是否成立,若不成立,结束循环。
3 执行a[i]=i;
4 执行i++,转2。
  • 3楼网友:一叶十三刺
  • 2021-03-29 17:32
后面的循环语句如果再执行的话就死循环了。
不是第一次循环的执行,而是进入开始循环前赋值,然后判断是否进入循环,有可能一次也不执行
  • 4楼网友:荒野風
  • 2021-03-29 16:20
后面的循环不再执行第一个初始化语句,当第一个循环执行完后,改变变量的值(执行第三个表达式),然后再判断第二个表达式(即条件句)的值是否为真,若为真继续执行循环体,否则退出循环。以此类推。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯