switch...case文の使い方
5089 ワード
public class Test7
{
public static void main(String[] args)
{
int i=5;
switch(i)
{
case 1:
System.out.println("one");
case 10:
System.out.println("ten");
case 5:
System.out.println("five");
case 3:
System.out.println("three");
default:
System.out.println("other");
}
}
}
èの結果は:
five
three
other
switch( )
{
case 1: 1;
....
case 2: 2;
default: ;
}
switchの使い方はcaseの後ろの式とswitchの後ろの式が一致しているかどうかを判断し、caseが一致すると、breakに会うまで後ろのプログラムコードを順番に実行します.
上記のコードでは,iが5に等しいため,前の2つのcaseとも一致しないため,結果としてoneとtenは存在しない.3番目のcaseの5はswitchのiの値と一致するのでfiveが印刷され、breakに遭遇しないため順次フェースのコードが実行され、threeとotherが印刷されます
プロセス制御のswitch-case文については、ずっと私の弱点です.
试験や面接の笔记试験の时、いつも丈二和尚さんは头がつかめないので、これは私の基础が悪い原因だと思います.
この心の病を徹底的に解決するために、少し工夫しなければなりません!
まず原理的にこの問題を述べます.
switch( )
{ case 1: 1;
....
case 2: 2;
default: ;
}
1.defaultは、該当するcaseがなければ実行するものであり、defaultは必須ではない.
2.case後の文は括弧を使わなくてもよい.caseの後ろには定数式constant expressionsが必要で、case xのようなエラーが表示されます.
3.switch文の判断条件はint,byte,char,short,enumが他のタイプを受け入れることができない.
4.caseが一致すると、breakに出会うまで、後のプログラムコードが順次実行され、その後のcaseが一致するかどうかにかかわらず、この特性を利用していくつかのcaseに統一文を実行することができる.
原理は原理に帰し、以下はいくつかの混同しやすい例である.
1.標準型(caseの後ろにbreak文がある)
int i=3;
switch(i)
{
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
default:
System.out.println("default");
break;
}
出力結果:
3