首先 你似乎理解错题目了,题目意思是分别用if和switch写,不是一起用 单独if写法: if ( x <= 0) { y = 0; } else if ( x > 0 && x <= 5) { y = 2 * x +1; } else if ( x > 5) { y = x * x +1; } 单独switch我写不出,可以结合使用 if和switch结合写法 if (x <= 0) { y = 0; } else { switch (x) { case 1: y = 2 * x + 1; break; case 2: y = 2 * x + 1; break; case 3: y = 2 * x + 1; break; case 4: y = 2 * x + 1; break; case 5: y = 2 * x + 1; break; default: y = x * x + 1; } }
天生萌货
2024-11-05 00:58:39
switch中可以写if的
追问
请问如何写
会写吗?
听风于野
2024-11-05 07:39:13
int i = 10; int b = 5; switch(i){ case 1 : if(b>5){ System.out.println("哈哈");
} break; case 2: if(b=5){ System.out.println("呵呵");