各循环语句不是无限循环的是 求解析

2022-10-07 03:15

A.for(i=0;0<=i<=5;i++); B.for(i=1;i=i %2;i++); C.for(i=1;i<10;)if(i%2)i++
1个回答
答案是B
要解答这一题,首先应该弄清几个知识点:
1.for语句的执行过程
2.表达式的值如何产生
先说for语句的执行过程,以形如for(A;B;C)的for语句为例:
开始循环之前,A被执行;
每次循环之前,检查B表达式的值是否为0,为0则退出;
每次循环结束,执行C
再说表达式的值如何产生,这里面出现三种表达式,自增、取模和比较。形如i++的自增表达式,值为i自增前的值,而形如++i的自境表达式,值为自增后的i值;取模的表达式值为其结果;0<=i<=5这样的比较表达式,依照大多数C编译器的计算顺序(从右到左),可以等价为:0<=(i<=5),而每个比较表达式的值为0或非0(一般的C编译器为0或1),那么计算过程就变成:
0<=i<=5 => 0<=(0或1) => 1
再回来看选项,上面说过,A中的条件语句值恒为1,所以不对

B,i自增后再对2取模值为0,即退出循环
C,同样自增后,再循环时自增条件不满足,所以也不可能退出循环。
相关问答
死循环是无限循环吗
1个回答2022-12-16 17:15
死循环是无限的,单是你用不了的不一定是死循环也可能的你的配置不够不能循环~~~~~
死循环=无限循环吗?
4个回答2022-05-26 03:59
死循环是一个没有出口的无限循环~而无限循环是可以设定出口和响应条件的,就像Windows和他的那些服务程序一样~他们都是无限循环,但是他们有出口·有响应,所以不是死循环
那无限循环小数和无限不循环小数是什么
2个回答2022-12-27 08:14
一个数的小数部分从某一位起,一个或几个数字依次重复出现的无限小数叫无限循环小数。 无限不循环小数指小数点后有无限个数位,但没有周期性的重复,或者说没有规律的小数。所以数学上又称无限不循环小数为无理数
什么叫无限循环小数?什么叫无限不循环小数?
4个回答2022-09-24 12:36
一个数的小数部分从某一位起,一个或几个数字依次重复出现的无限小数叫无限循环小数。 无限不循环小数指小数点后有无限个数位,但没有周期性的重复,或者说没有规律的小数。所以数学上又称无限不循环小数为无理数
什么叫无限循环小数?什么叫无限不循环小数
4个回答2023-03-27 06:56
一个数的小数部分从某一位起,一个或几个数字依次重复出现的无限小数叫无限循环小数。 无限不循环小数指小数点后有无限个数位,但没有周期性的重复,或者说没有规律的小数。所以数学上又称无限不循环小数为无理数
无限循环和死循环的区别
1个回答2022-08-20 05:51
无限循环和死循环的相同之处就是都没有结果值; 不同之处: 1、无限循环是指程序在运行过程中出现的无值结果,它的本质是程序可以正常循环,但产生的结果又无数个值; 2、死循环是指程序在运行过程中产生的错误...
全文
“无限循环”和“死循环”的区别是什么?
1个回答2023-03-22 17:22
无限循环和死循环的相同之处就是都没有结果值; 不同之处: 1、无限循环是指程序在运行过程中出现的无值结果,它的本质是程序可以正常循环,但产生的结果又无数个值; 2、死循环是指程序在运行过程中产生的错误...
全文
循环小数与无限循环小有什么区别
4个回答2023-02-17 22:42
循环小数和无限小数的区别: 1、循环小数是无限小数,但无限小数不一定是循环小数; 2、无限小数包含循环小数,无限小数分为无限循环小数和无限不循环小数。
“无限循环”和“死循环”的区别是什么?
1个回答2023-08-08 23:30
无限循环和死循环的相同之处就是都没有结果值;\x0d\x0a不同之处:\x0d\x0a1、无举帆限循环是指程序在运行过程中出现的无值结果,它的本质是程序可以正常循环,罩答型但产生的结果又无数个值;\x...
全文
扫码下载APP
听书听课听播客,随时随地陪伴你
热门问答