加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c++for循环判断条件

发布时间:2020-12-16 10:47:53 所属栏目:百科 来源:网络整理
导读:问题 :设m和n都是int类型,那么以下for循环语句,( ) # include stdio.h int main() { int m,n; for(m=0,n=-1;n=0;m++,n++) ? ? ? ?//for(变量赋初值; 循环判断条件 ;变量计算)? ?0为false,非零为true { n++; printf("%d",n); } return 0; } A 循环体一
问题:设m和n都是int类型,那么以下for循环语句,( )

# include <stdio.h>
int main()
{
int m,n;
for(m=0,n=-1;n=0;m++,n++)? ? ? ?//for(变量赋初值;循环判断条件;变量计算)? ?0为false,非零为true
{
n++;
printf("%d",n);
}
return 0;
}

 
循环体一次也不执行;循环体执行一次;是无限循环;有限次循环;循环结束判断条件不合法;运行出错

实验:当n=0时,编译通过,不显示任何数字;当n=1时,编译通过,运行结果无限显示222....;当n=-1时,编译通过,运行结果无限显示0000

分析:判断条件n=0,无论何时,n都被赋值为0,而赋值表达式的返回值即被赋值本身,即0,从而被认为是false,因此,for语句的循环体从来不会被执行。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读