内容概要
练习
? 流程控制 (if 和 switch)
1. 给出以下代码:
1. public class Switch2 { 2. final static short x = 2; 3. public static int y = 0;
4. public static void main(String [] args) { 5. for (int z=0; z < 3; z++) { 6. switch (z) {
7. case y: System.out.print(\8. case x-1: System.out.print(\9. case x: System.out.print(\10. } 11. } 12. } 13. }
哪一项是运行结果? A. 0 1 2
B. 0 1 2 1 2 2
C. 在第7行编译失败。 D. 在第8行编译失败。 E. 在第9行编译失败。 F. 运行时抛出异常。 2. 给出下面的代码:
1. public class Switch2 { 2. final static short x = 2; 3. public static int y = 0;
4. public static void main(String [] args) { 5. for (int z=0; z < 3; z++) { 6. switch (z) {
7. case x: System.out.print(\
8. case x-1: System.out.print(\9. case x-2: System.out.print(\10. } 11. } 12. } 13. }
哪一项是运行结果? (1) A. 0 1 2
B. 0 1 2 1 2 2 C. 2 1 0 1 0 0 D. 2 1 2 0 1 2
E. 在第8行编译失败。 F. 在第9行编译失败。 3. 给出下面的代码: 1. public class If1 { 2. static boolean b;
3. public static void main(String [] args) { 4. short hand = 42;
5. if ( hand < 50 & !b ) hand++; 6. if ( hand > 50 ) ;
7. else if ( hand > 40 ) { 8. hand += 7; 9. hand++; } 10. else 11. --hand;
12. System.out.println(hand); 13. } 14. }
哪一项是运行结果 A. 41 B. 42 C. 50 D. 51
E. 在第5行编译失败。 F. 在第6行编译失败。 4. Given the following, 1. public class Switch2 { 2. final static short x = 2; 3. public static int y = 0;
4. public static void main(String [] args) { 5. for (int z=0; z < 4; z++) {