public class Text3_2
{ public static void main(String args[])
{ char c='\0';
for(int i=1;i<=4;i++)
{ switch(i)
{ case 1:c='b';
System.out.print(c);
case 2:c='e';
System.out.print(c);
break;
case 3:c='p';
System.out.print(c);
default:System.out.print("!");
}
}
}
}运行结果是beep!
为什么会有两个e呢?不是有break么?
麻烦高人解释下啦,我是初学者……谢谢啦!
{ public static void main(String args[])
{ char c='\0';
for(int i=1;i<=4;i++)
{ switch(i)
{ case 1:c='b';
System.out.print(c);
case 2:c='e';
System.out.print(c);
break;
case 3:c='p';
System.out.print(c);
default:System.out.print("!");
}
}
}
}运行结果是beep!
为什么会有两个e呢?不是有break么?
麻烦高人解释下啦,我是初学者……谢谢啦!
{ public static void main(String args[])
{ char c='\0';
for(int i=1;i<=4;i++)
{ switch(i)
{ case 1:c='b';
System.out.print(c);
break;
case 2:c='e';
System.out.print(c);
break;
case 3:c='p';
System.out.print(c);
default:System.out.print("!");
}
}
}
}
System.out.print(c);
break;//here
System.out.print(c);
//你这里之间没有break, 所以i=1的时候是打印出 b e 的
break; //加一个
case 2:c='e';
上面我打错了, 运行结果是beep!!
那两个感叹号和这个也是同一个原因么?
结果是beep!!现在清楚答案是怎么来的了!
谢谢大家~