黑马程序员技术交流社区

标题: 输出答案是什么啊 [打印本页]

作者: 唐洪超    时间: 2015-12-17 14:31
标题: 输出答案是什么啊
public class A{
   public static void main(String args[]){       
                char c = 'd';
                for (int i = 1; i <= 4; i++) {       
                        switch (i){       
                        case 1:
                                c = 'a';
                                System.out.print(c);
                                break;
                        case 2:
                                c = 'b';
                                System.out.print(c);
                                break;
                        case 3:
                                c = 'c';
                                System.out.print(c);
                        default:
                                System.out.print("!");               
                        }
                }
        }
}

作者: 李永佳    时间: 2015-12-17 15:51
答案:abc!!
作者: 姚成晖    时间: 2015-12-17 19:57
abc!!~~~~~
作者: 我有一个邮箱了    时间: 2015-12-17 21:52
abc!.............
作者: 汐枫wait    时间: 2015-12-17 23:06
很简单啊   输入是   abc!
作者: 爱hao者    时间: 2015-12-18 15:13
abc!....................
作者: 随缘的影子    时间: 2015-12-18 15:47
输出到3就没了,4找不到对象,那么结果是abc!啊
作者: 李勋@1211    时间: 2015-12-19 09:35
随缘的影子 发表于 2015-12-18 15:47
输出到3就没了,4找不到对象,那么结果是abc!啊

不是还有default的吗
作者: 李勋@1211    时间: 2015-12-19 09:40
随缘的影子 发表于 2015-12-18 15:47
输出到3就没了,4找不到对象,那么结果是abc!啊

不是还有 default的吗
作者: 迷途的羔羊待宰    时间: 2015-12-19 09:44
答案------abc!!
作者: 风浪中    时间: 2015-12-19 12:36
结果是 abc!
作者: 744919632    时间: 2015-12-19 12:40
结果就是abc啊。
作者: 正阳门下    时间: 2015-12-19 14:34
   case 3:
                                c = 'c';
                                System.out.print(c);
                        default:
                                System.out.print("!");      
case 3:没有break语句;所以输出c之后还会输出!;当循环i=4的时候又会打印输出!
作者: Endless_paradox    时间: 2015-12-19 21:18
差点掉入陷进。
作者: houbofly    时间: 2015-12-19 21:27
abc!,case=3时候要输出default后面的!因为没有break语句
作者: Jerson_ZF    时间: 2015-12-19 21:35
应该是abc!
作者: 随缘的影子    时间: 2015-12-23 14:52
李勋@1211 发表于 2015-12-19 09:40
不是还有 default的吗

刚开始没看到,,首先你的程序是错误的最后没加break,加了之后输出的结果是ABC!!,按道理来说应该是abd!的啊?为何会多输出一次,,我也好奇,,求解答
作者: 李勋@1211    时间: 2015-12-23 22:03
随缘的影子 发表于 2015-12-23 14:52
刚开始没看到,,首先你的程序是错误的最后没加break,加了之后输出的结果是ABC!!,按道理来说应该是ab ...

i = 1 c = 'a'
i = 2 c = 'b'
i = 3 c = 'c' 但是后面没有break结束,所以default里面的!也被输出了(switch语句的结束条件是遇到break或者右大括号)
i= 4  在输出一个!
所以最后应该是abc!!
作者: 窃贼    时间: 2015-12-23 22:16
abci``````````




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2