ホームページ  >  に質問  >  本文

Alibaba Java 開発マニュアル スイッチに関する質問

switch ブロックでは、各ケースはブレーク/リターンなど、またはプログラムがどのケースで実行を継続するかを示すコメントによって終了する必要があります。switch ブロック内には、default ステートメントを含める必要があります。また、
はコードがない場合でも最後に配置されます。 ###何故ですか?

代言代言2686日前988

全員に返信(1)返信します

  • 伊谢尔伦

    伊谢尔伦2017-06-12 09:29:30

    スイッチの場合のデフォルトは、たとえそれが単なるコンソール出力であっても、非常に必要です。たとえば、「1」、「2」、「3」の 3 つのケースがありますが、場合によっては、誤って 4 を渡してしまいます。このとき、デフォルトがない場合、プログラムがクラッシュすることがあります。デフォルト 例外処理の一種です。もちろん、怠け者が問題に対処するためにデフォルトを選択するのも良い選択です。以前の 123 と同じで、1 だけの場合は「hello world」が出力され、1 の場合は「初めまして」が出力されます。デフォルトを使用しない場合は、次のように記述する必要があるかもしれません。デフォルトを使用する場合は、対応するケースが 1 つだけで十分です。 1 を除いて、その他はすべてデフォルトです。
    復帰・ブレイクの問題はやはり上記の1、2、3の3つのケースです。 1 のロジックがリターン/ブレークなしで実行される場合、2 のロジックもリターン/ブレークが発生するまで実行されます。もちろん、この状況は合法です。ただし、ケース 1 のロジックのみを実行したい場合もあるので、ケース 1 のロジックの後に return/break を追加する必要があります。そうしないと、ケース 2 のロジックが追加で実行され、他の場所でロジック エラーが発生します。

    それはおそらくそれが意味するものであり、あまり内容はありません。

    返事
    0
  • キャンセル返事