[過去ログ] 【3Dゲームエンジン】Unity質問スレッド32 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
400
(1): 2017/11/25(土)20:27 ID:tNOe2BPS(6/9) AAS
<switch文の中にさらにswitch文の例>
int a = 1, b = 1;
switch( a ){
case 1:
 switch( b ){
  case 1:
   Debug.Log("aは1でさらにbは1");

case 2:
 Debug.Log("aは2");
 break;
}

この場合"a"の中身が1の時に「aは1」と「aは2」両方表示されます。
"break;"を付けないと処理が止まらず次の"case"も実行される仕組みです。

この特性を生かし「aの中身が1か2の時に実行させたい」などの変わった使い方もできます。


switch( a ){
case 1:
case 2:
 Debug.Log("aは1か2");
 break;
}

当然ですが「switchの中にさらにswitch」、「switchの中にif文」なども可能です。
ただし見づらくなるのであまり多少はしない方がいいでしょう
401: 2017/11/25(土)20:28 ID:tNOe2BPS(7/9) AAS
これは書き途中で送信したミス投稿なので無視するように>>400
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.032s