2

たとえば、スイッチを反転する方法はありswitch (!(x))ますか? 私はプログラムを書いていますが、ユーザーが特定の文字を入力できるようにしたいだけです。無効な文字を入力すると、もう一度入力する必要があります。このためにスイッチを使用して、次のようなことを回避しようとしています

switch(x)    
{    
   case a : case b: case c: case d: etc etc    
}

有効な入力の数は無効な入力の数よりもはるかに少ないため、20 のケースが必要です。

4

3 に答える 3

8

できるよ

switch(x)
{
case 'x' : case 'y': case 'z': //valid; 
break;
default: //invalid;
}
于 2013-11-08T09:27:22.623 に答える
1

できますが、これを行う方法は他にもあります。長さが 1 文字であることがわかっているがあり、その文字が特定の値のセット (たとえば、、、、または)のString1 つではない場合に何らかのアクションを実行したい場合、次の"a"ように記述します。"b""h""y""n"

if ( ! "abhyn".contains(myString)) {
    doStuff();
}

switchこれは、 andbreakと をいじるよりも、ほとんどの人にとってより直感的に思えるでしょうdefault

myStringここに複数の文字が存在する可能性がある場合は、少し面倒になることに注意してください。

于 2013-11-08T09:32:32.233 に答える
1

より多くの IF を使用できますか?

何かのようなもの:

if(a){} if(b){} if(c){} ... else{}

于 2013-11-08T09:28:15.303 に答える