面试题:for语句执行过程

题目一:(奇虎,360)
判断for(int i=0,k=1;k=0;i++,k++)
A.判断循环的条件不合法
B.陷入无限循环
C.循环一次也不执行
D.循环只执行一次
答案:C
解析:for(表达式1;表达式2;表达式3)…
题目中的”表达式2”也称为”条件表达式”,写成了k=0;,是赋值语句,所赋的值就是赋值语句的返回值,这个值正好是0,造成了for语句的条件为”假”,不会执行循环体,所以循环一次也不执行。

题目二:(阿里)
设m和n都是int类型,那么下列for循环语句

for(m=0,n=-1;n=0;m++,n++)n++

A.循环体一次也不执行
B.循环体执行一次
C.无限循环
D.有限次循环
E.循环结束判断条件不合法
F.运行错误
答案:A
解析:在for语句中,循环的条件表达式为n=0;,其含义是:先将0赋给变量n,然后再判断n的值是否为0。显然,进入循环判断循环控制条件,不成立,根本不会进入循环体。

题目三:(中兴)

循环:while(int i=0)i--;执行次数是

A.0
B.1
C.5
D.无限
答案:A
解析:循环while的条件表达式为 int i=0,其含义是:说明变量i并赋值为0,此时循环语句等价于while(0),循环条件永远无法满足,循环体不会被执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值