首页 > 试题广场 >

下面for语句执行时的循环次数为()? int

[单选题]
下面for语句执行时的循环次数为()
int i, j;
for (i = 0, j = 5; i = j;) { 
    cout << i << j << endl;
    i++;
    j--; 
}


  • 0
  • 5
  • 10
  • 无限
理解错了,只要把j的值赋给i之后,i的值大于零,那么条件就是成立的
发表于 2018-06-01 21:57:36 回复(8)
i=j,不是==。
发表于 2018-09-14 08:44:54 回复(4)
i=j并不代表条件恒成立,当i=j=0时,代表循环条件不成立,跳出循环。
发表于 2019-02-13 17:08:43 回复(0)
for循环的判断条件为赋值,i = j,当且仅当 i = 0时,循环结束,即结束条件是 j = 0;
接下来我们来看for循环:
             输入  i=j      j    输出 i       j           i++    j-- 
第一次:        5      5            5      5            6     4
第二次:        4      4            4      4            5     3
第三次:        3      3            3      3            4     2
第四次:        2      2            2      2            3     1
第五次:        1      1            1      1            2     0
i = j = 0,结束循环,所以循环次数为5。

发表于 2019-09-01 11:14:46 回复(0)
i=j为赋值语句,赋值语句是有返回值的,返回值为左值。当j--到j=0时,执行到i=j,而i=j返回i值,即返回i(i=0),所以判断条件为0,退出循环
发表于 2020-01-15 21:08:17 回复(0)

发表于 2018-06-06 20:52:04 回复(0)

for函数的简单理解

#include<stdio.h>

int main(){
int i, j=5;
for ( i=0;i=j; )
{ printf("%d %d \n",i,j); i++; j--; }

return 0;
}

这道题主要考察的是for的判断语句是否成立的问题,如果当该语句中的j==0时,那么他的判断语句就会是i=j=0;而0就表示false,表示该语句是不成立的,所以就会挑出循环,所以该语句执行的次数就是j--到0的次数,所以就是5次啦

发表于 2021-03-26 16:11:13 回复(0)
这道题有错吧  ,应该一直循环啊  没有判断条件
发表于 2018-09-06 19:50:44 回复(4)
条件语句是个赋值语句,非零就是为真
发表于 2018-07-31 17:18:29 回复(0)

测试

#include<bits/stdc++.h>
using namespace std;


int main()
{
    int i,j;

    for( i=0,j=5; i=j ; )
    { 
        cout<<"i="<<i<<endl;
        cout<<"j="<<j<<endl; 
        i++; 
        j--; 
    }


    return 0;
}

输出

i=5
j=5
i=4
j=4
i=3
j=3
i=2
j=2
i=1
j=1

当i=j=0时,循环条件不成立,跳出循环。(注意点

发表于 2020-10-17 22:48:58 回复(0)
这道题有点坑啊,i=j并不代表条件恒成立,当i=j=0时,代表循环条件不成立,跳出循环。
发表于 2020-07-09 23:41:48 回复(0)
。。。。。。"i=j    != i==j 用不到就捐了吧"  

解析:
当j递减到0是,循环判断为false 退出循环
发表于 2022-10-03 07:19:51 回复(0)
请仔细审题,for (i = 0, j = 5; i = j;) 。注意几个分号?注意循环初值、注意判断条件、注意更新条件
发表于 2022-07-30 22:58:10 回复(0)
发表于 2021-09-26 17:00:44 回复(0)
虽然是赋值语句为真,但是赋值为0的时候,循环条件为0,循环结束。
发表于 2023-10-30 18:43:17 回复(0)
这里面i=j是赋值语句,把j的值赋值给i后输出左值,即条件为i=j=5一直到j--到为0时条件才为假,然后跳出循环。

发表于 2023-07-25 12:19:43 回复(0)
赋值语句的返回值是所赋的值
发表于 2022-08-19 09:01:34 回复(0)
退出条件为 0 时即,i = j = 0, 也就是 j = 0 的时候退出。
发表于 2022-08-15 11:15:49 回复(0)
i=j是赋值,一直赋给j j-- 到零
发表于 2022-06-30 22:13:16 回复(1)
i=0后面是,不是;😂
发表于 2022-06-30 11:29:31 回复(0)