ほとんどすべてのプログラミング言語には、重要でない場合、それらは十分に実用的であることを示しています。しかし、実際の開発プロセス中に使用を無視する人は何人ですか?私は、初心者やプログラムの最適化を気にしない人は、それを表面的に理解するべきだと思います。この記事は、初心者を導き、使用のための例と詳細な説明を通じて、休憩を再考し、声明を継続するよう努めています。
注:デモのために、この記事では、C#、Java、Pythonなど、お気に入りのJavaScript言語を選択します。
1.最初に、休憩と続行の声明でMSDNのヘルプ指示を読む
1.ブレークステートメントは、最新のクローズドループまたはそれが位置するスイッチステートメントを終了するために使用されます。終了ステートメントに渡されたステートメントを管理します(ある場合)。
2。続行ステートメントは、閉じた反復ステートメントの次の反復に制御を渡します。
2。ブレークと継続的な声明の私の説明
MSDNヘルプを理解することで、次の結論を導き出すことができます。
1.ブレークステートメントは、ループ(for、for in、...)やswitchなどの反復選択特性を持つステートメントで使用され、最も近い囲まれたコードブロック(つまり、複数のループの場合、ループのみが終了します。それは、ブレークステートメントの後も実行され続けます(ブレークステートメントが最後のコード行でない場合)。
2。継続的なステートメントは、継続的なステートメントに似ていますが、スイッチステートメントでは使用できません。継続的なステートメントに遭遇した後、コードは通常のコード実行順序で実行されないが、すぐにループの入り口に戻り、次のループに移動する反復ステートメント(またはループステートメント)。
3.ループ内のスイッチステートメントでブレークステートメントと継続的なステートメントを使用する場合、いくつかの違いがあります。 Breakはこのスイッチから飛び出すことであり、スイッチの背後にあるコードは実行され続けますが、続行することはスイッチ後にコードを実行しないことです。これは、ループからジャンプして次のループを入力すると理解できます。 Breakを使用して次のコードの出力をテストし、続行すると、プログラムがMicrosoftを見つけた後、document.writeコードは実行されなくなり、出力結果はBreakを使用するよりも1行少ないことがわかります。 。
コードコピーは次のとおりです。
var company = new Array( 'Adobe'、 'Apple'、 'Google'、 'Intel'、 'Microsoft'、 'oracle'、 'ibm'、 'sun');
for(会社のvar i)
{
switch(company [i])
{
ケース「Microsoft」:
続く;
//壊す;
}
document.write( 'me was run'+i);
}
3.休憩に機会を使用して、ステートメントを継続します
1.ブレイクは、プログラムを最適化し、プログラムがより役に立たない仕事をするのを防ぐことができます。次の例では、Microsoft Companiesが見つかった場合、たとえば、以下の声明が同じかどうかは同じかどうかを検索しますが、使用されているプログラムは、あなたが探している会社が最後にない限り、実行する手順が少ないプログラムです。ここで「大きい」ことを強調する理由は、休憩の利点を強調するためです。
コードコピーは次のとおりです。
var company = new Array( 'Adobe'、 'Apple'、 'Google'、 'Intel'、 'Microsoft'、 'oracle'、 'ibm'、 'sun');
//アレイ会社で左から右(または前後)を探してから、それを見つけて、ブレークステートメントからループから飛び出します。
for(会社のvar i)
{
if(company [i] == 'microsoft')
{
document.write( 'Microsoft'を見つける);
壊す;
}
}
スクリプトデバッグツールのシングルステップデバッグ(Firefoxブラウザー用FireBugプラグインなど)を通じて、Breakステートメントが使用され、ループが5回後に終了することがわかります。 Breakステートメントを使用しない場合、ループは配列全体を通過する必要があります。
2.続行ステートメントにより、最初に条件を満たす要素のセットを見つけることなく、条件を満たす要素を通過して見つけるプロセスの条件を満たすこれらの要素を直接処理し、次にこれらをトラバースするために外部に別の方法を書き込むことができます新しく発見された要素。次の2つの実装方法を比較してみてください。継続の利点を理解する必要があります。
<1>継続ステートメントを使用しないでください:
コードコピーは次のとおりです。
var company = new Array( 'Adobe'、 'Apple'、 'Google'、 'Intel'、 'Microsoft'、 'oracle'、 'ibm'、 'sun');
var findcompany = [];
for(会社のvar i)
{
if(company [i] == 'microsoft' || company [i] == 'ibm')
{
findcompany.push(company [i]);
}
}
for(var i in findcompany)
{
findcompany [i]を削除します。
}
<2>継続ステートメントを使用してください。
コードコピーは次のとおりです。
//続行ステートメントの使用を示します。
var company = new Array( 'Adobe'、 'Apple'、 'Google'、 'Intel'、 'Microsoft'、 'oracle'、 'ibm'、 'sun');
for(会社のvar i)
{
if(company [i] == 'microsoft' || company [i] == 'ibm')
{
続く;
}
delete Company [i];
}