对于循环Java。在内部使用char进行和切换
我上了这门课,我还不明白这个问题。我有一些问题
- java将char转换为int(我知道char是数字类型,但在切换情况下,我有int和char值)
- 如果switch postincrement在“i”变量中设置了1个值,为什么不执行案例1。我认为在第一次迭代中,由于使用了++运算符,我的值是1李>
- 为什么案例2首先执行,或者我如何在没有得到1的情况下得到2值?我看到了第一次迭代打印1的默认值李>
代码如下:
public class ForSwitch {
public static void main(String args[]) {
char i;
LOOP: for (i = 0; i < 5; i++) {
System.out.println("For: i value: " + (int) i);
switch (i++) {
case '0':System.out.println("A");
case 1:System.out.println("B");break LOOP;
case 2:System.out.println("C");break;
case 3:System.out.println("D");break;
case 4:System.out.println("E");
case 'E':System.out.println("F");
default:System.out.println("Switch: i value: " + (int) i);
}
}
}
}
输出如下:
For: i value: 0
Switch: i value: 1
For: i value: 2
C
For: i value: 4
E
F
Switch: i value: 5
# 1 楼答案
这相当于