首页 > 试题广场 > 以下程序的输出结果是
[单选题]

以下程序的输出结果是

public class Print{
	static boolean out(char c){
		System.out.println(c);
		return true;
	}
	public static void main(String[] argv){
		int i = 0;
		for(out('A');out('B') && (i<2);out('C')){
			i++;
			out('D');
		}
	}
}


  • ABDCBDCB
  • BCDABCD
  • 编译错误
  • 运行错误

13个回答

添加回答
推荐
答案选A  解释:这道题考f
   查看全部
编辑于 2017-01-09 20:02:21 回复(0)
答案选A
for循环执行开始
首先执行out('A') 输出A;
然后执行out('B')&&(i<2)此时输出B,i=0,判断条件为真,执行for循环的循环体;
执行i++,out('D'),输出D i=1;
执行out('C'),输出C 
然后执行out('B')&&(i<2) 此时输出B,i=1 判断条件为真 ,执行for循环的循环体;
执行i++,out('D'),输出D i=2;
执行out('C'),输出C 
然后执行out('B')&&(i<2) 此时输出B,i=2,不满足i<2  判断条件为假 ,跳出循环;
所以结果为ABDCBDCB

发表于 2016-12-14 18:42:07 回复(0)
简单的for循环执行流程,不难
发表于 2017-05-26 00:02:36 回复(0)

A

for(a;b;c){d}

对于for循环,第一次进来先执行性a,然后判断b,如果b通过则执行d,然后执行c再判断b, 如果b通过则执行c,然后执行d再判断b---

发表于 2017-04-03 21:30:36 回复(0)
其实这题考察的是for(int i=0;i<10;i++){}循环的执行顺序:
1.int i=0;初始化这一步只执行一次;
2.i<10;进行条件判断;条件达成返回true 否则false不往下执行,跳出for循环圈
3.i++ ;  是最后执行的,当循环体内的代码执行完它才进行赋值。
发表于 2017-01-06 10:12:04 回复(0)
这题的选项实在没意思,肯定第一个要输出‘’A‘’。答案就出来了
发表于 2017-09-26 20:55:07 回复(0)
对于for循环的理解不够深刻
发表于 2017-09-11 09:57:25 回复(0)
以前还真没意识到
发表于 2017-06-10 10:02:10 回复(0)
原来不是必须写成args呀
发表于 2017-06-05 22:41:00 回复(0)
主要考虑到for 的执行顺序
发表于 2017-03-24 08:06:52 回复(0)
考察for循环执行顺序
发表于 2017-02-06 22:36:53 回复(0)
先看这道题是否是错的,发现可以走通;进行下一步,for循环里面第一部分一般是用来初始化变量i的,这里肯定是先被执行,所以第一个为A.所以选A
发表于 2017-01-11 17:49:25 回复(0)
A
发表于 2017-01-09 11:41:37 回复(0)
牛客网,程序员必备求职神器
QQ群:169195721
微 信:www_nowcoder_com 关注
微 博:牛客网 关注

扫一扫,把题目装进口袋