Typescript-loops

提供:Dev Guides
移動先:案内検索

TypeScript-ループ

コードのブロックを複数回実行する必要がある場合、状況が発生する可能性があります。 一般に、ステートメントは順番に実行されます。関数の最初のステートメントが最初に実行され、次に2番目のステートメントが実行されます。

プログラミング言語は、より複雑な実行パスを可能にするさまざまな制御構造を提供します。

ループステートメントを使用すると、ステートメントまたはステートメントのグループを複数回実行できます。 以下に示すのは、ほとんどのプログラミング言語でのループステートメントの一般的な形式です。

ループ

TypeScriptは、ループ要件を処理するためのさまざまなタイプのループを提供します。 次の図は、ループの分類を示しています-

ループタイプ

確定ループ

反復回数が確定/固定されているループは、*確定ループ*と呼ばれます。 _forループ_は、確定ループの実装です。

S.No. Loops & Description
1.

for loop

forループは、確定ループの実装です。

不定ループ

不定ループは、ループ内の反復回数が不確定または不明な場合に使用されます。

を使用して無限ループを実装することができます-

S.No Loops & Description
1.

while loop

whileループは、指定された条件がtrueと評価されるたびに命令を実行します。

2.

do… while

do …​ whileループは、do …​ whileループがループの最初の実行時に条件を評価しないことを除いて、whileループに似ています。

例:while対do..while

var n:number = 5
while(n > 5) {
   console.log("Entered while")
}
do {
   console.log("Entered do…while")
}
while(n>5)

この例では、最初にwhileループを宣言しています。 whileに渡された式がtrueと評価された場合のみ、ループに入ります。 この例では、nの値はゼロより大きくないため、式はfalseを返し、ループはスキップされます。

一方、do…whileループはステートメントを1回実行します。 これは、最初の反復ではブール式が考慮されないためです。 ただし、後続の反復では、whileは条件をチェックし、制御をループから外します。

コンパイル時に、次のJavaScriptコードが生成されます-

//Generated by typescript 1.8.10
var n = 5;
while (n > 5) {
   console.log("Entered while");
}

do {
   console.log("Entered do…while");
} while (n > 5);

上記のコードは、次の出力を生成します-

Entered do…while

breakステートメント

*break* ステートメントは、構造から制御を取り出すために使用されます。 ループ内で *break* を使用すると、プログラムはループを終了します。 その構文は次のとおりです-

構文

break

流れ図

ブレイクステートメント

さて、次のサンプルコードを見てください-

var i:number = 1
while(i<=10) {
   if (i % 5 == 0) {
      console.log ("The first multiple of 5  between 1 and 10 is : "+i)
      break    //exit the loop if the first multiple is found
   }
   i++
} //outputs 5 and exits the loop

コンパイル時に、次のJavaScriptコードが生成されます-

//Generated by typescript 1.8.10
var i = 1;

while (i <= 10) {
   if (i % 5 == 0) {
      console.log("The first multiple of 5  between 1 and 10 is : " + i);
      break;//exit the loop if the first multiple is found
   }
   i++;
}//outputs 5 and exits the loop

それは次の出力を生成します-

The first multiple of 5  between 1 and 10 is : 5

continueステートメント

*continue* ステートメントは、現在の反復で後続のステートメントをスキップし、制御をループの先頭に戻します。 breakステートメントとは異なり、continueはループを終了しません。 現在の反復を終了し、後続の反復を開始します。

構文

continue

フローチャート

継続ステートメント

continueステートメントの例を以下に示します-

var num:number = 0
var count:number = 0;

for(num=0;num<=20;num++) {
   if (num % 2==0) {
      continue
   }
   count++
}
console.log (" The count of odd values between 0 and 20 is: "+count)   //outputs 10

上記の例では、0〜20の偶数値の数が表示されます。 数が偶数の場合、ループは現在の反復を終了します。 これは、 continue ステートメントを使用して実現されます。

コンパイル時に、次のJavaScriptコードが生成されます。

//Generated by typescript 1.8.10
var num = 0;
var count = 0;

for (num = 0; num <= 20; num++) {
   if (num % 2 == 0) {
      continue;
   }
   count++;
}
console.log(" The count of odd values between 0 and 20 is: " + count);    //outputs 10

出力

The count of odd values between 0 and 20 is: 10

無限ループ

無限ループは無限に実行されるループです。 for ループと while ループを使用して、無限ループを作成できます。

構文:forループを使用した無限ループ

for(;;) {
  //statements
}

例:forループを使用した無限ループ

for(;;) {
   console.log(“This is an endless loop”)
}

構文:whileループを使用した無限ループ

while(true) {
  //statements
}

例:whileループを使用した無限ループ

while(true) {
   console.log(“This is an endless loop”)
}