2

私は次のコードを持っています:

switch(true)
    {
    case (something):
        {
        break;
        }
    case (something2):
        {
        break;
        }
    case (something3):
        {
        break;
        }
    }

また、switchステートメントは、どのケースが を与えるかをチェックする必要がありますが、それは問題ではありません。問題は、他のデータをチェックした後、他のデータを選択したいTRUEケースがあることです。私はこれを試してみました:case ... break;switch-case

switch(true)
    {
    case (something):
        {
        break;
        }
    case (something2):
        {
        if(check)
            {
            something3 = true;
            continue;
            }
        break;
        }
    case (something3):
        {
        break;
        }
    }

しかし、PHP は完全なステートメントをcase (something3):中断することを望んでいません。switchあるケースの残りのコードを渡し、次のケースにジャンプするにはどうすればよいですか?

4

5 に答える 5

7

これがいわゆる「抜け落ち」です。この概念でコードを整理してみてください。

switch (foo) {
  // fall case 1 through 2
  case 1:
  case 2:
    // something runs for case 1 and 2
    break;
  case 3:
    // something runs for case 3
    break;
}
于 2013-05-23T21:29:39.380 に答える
1
case (something2):
    {
    if(!check)
    {
        break;
    }
}
于 2013-05-23T21:30:24.493 に答える