SWITCHステートメントで、CASEステートメントが実行され、それが空の場合、BREAKがない場合、DEFAULTステートメントが実行されます(他のCASEはBREAKではありません)2020928パーソナルテスト

ケースの後にブレークがない場合、Baiが実行されます。ブレークが発生するまで、duが続行されます。ブレークがない場合、デフォルトのステートメントdaoまで実行され、switchステートメントが終了します。

個人的にテスト2020.9.28

以下のデフォルト条件も実行されますが、一度だけ実行してください。SWITCH全体の内容を最初から繰り返し実行している、いわゆる無限ループはありません。最後まで一度だけ

 

 
Java中switch使用格式: switch(表达式) { case 常量表达式1: 语句1; break; .... case 常量表达式2: 语句2; break; default:语句; }

この種の場合は、対応するステートメントが一致して実行されている限り、スイッチからジャンプして次のステートメントを実行するため、ブレークが続きます。これは理解しやすいです。

可是如果case后面没有跟上break,程序会如何执行呢?
如下程序,根据数字1-7对应输出相应的英文单词:

https://zhidao.baidu.com/question/34978661.html

ケースは単なる入り口のバイです。休憩がない場合、duの後ろにあるすべてのジケースは入り口から1回実行されます。たとえば、次のプログラムではdao:

int x;

switch(x)

{{

ケース1:printf( "a");

ケース2:printf( "b");

ケース3:printf( "c");

}

x = 1の場合、break;ステートメントがないため、システムは実行されます

printf( "a");

printf( "b");

printf( "c");

拡張情報:

breakステートメントは、現在のループを中断するか、ラベルとともに使用して関連するステートメントを中断します。

breakステートメントを実行すると、現在のループまたはステートメントが終了し、スクリプトが開始されて次のステートメントが実行されます。

 

もう一つの例

会执行,如果case后面没有break;就会一直执行下去直到有break为止;如果还没有就会执行到default语句,结束switch语句 

https://blog.csdn.net/llerer/article/details/53608687

おすすめ

転載: blog.csdn.net/qq_25814297/article/details/108845521