工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C# while と do...while ループ

C# while と do...while ループ

この記事では、C# の while と do...while ループ、それらの使用方法、およびそれらの違いについて学習します。

プログラミングでは、多くの場合、特定のステートメント ブロックを指定された回数だけ実行する必要があります。可能な解決策は、これらのステートメントを必要な回数入力することです。ただし、繰り返しの回数は (コンパイル時に) 事前にわからない場合や、十分な数 (たとえば 10000) である場合があります。

このような問題の最善の解決策はループです。ループはプログラミングで使用され、条件が満たされるまで特定のステートメント ブロックを繰り返し実行します。

この記事では、C# で while ループを使用する方法を学習します。


C# while ループ

ながら キーワードは、C# で while ループを作成するために使用されます。 while ループの構文は次のとおりです。

while (test-expression)
{
	// body of while
}

while ループのしくみ

<オール>
  • C# の while ループは test-expression で構成されています .
  • test-expression の場合 true に評価されます 、 <オール>
  • while ループ内のステートメントが実行されます。
  • 実行後、test-expression 再評価されます。
  • test-expression の場合 false に評価されます 、while ループが終了します。
  • while ループのフローチャート

    <図>

    例 1:while ループ

    using System;
    
    namespace Loop
    {
    	class WhileLoop
    	{
    		public static void Main(string[] args)
    		{
    			int i=1;
    			while (i<=5)
    			{
    				Console.WriteLine("C# For Loop: Iteration {0}", i);
    				i++;
    			}
    		}
    	}
    }
    

    プログラムを実行すると、出力は次のようになります:

    C# For Loop: Iteration 1
    C# For Loop: Iteration 2
    C# For Loop: Iteration 3
    C# For Loop: Iteration 4
    C# For Loop: Iteration 5

    i の初期値 は 1 です。

    プログラムが while ループ文に到達すると、

    例 2:最初の 5 つの自然数の合計を計算する while ループ

    using System;
    
    namespace Loop
    {
    	class WhileLoop
    	{
    		public static void Main(string[] args)
    		{
    			int i=1, sum=0;
    
    			while (i<=5)
    			{
    				sum += i;
    				i++;
    			}
    			Console.WriteLine("Sum = {0}", sum);
    		}
    	}
    }
    

    プログラムを実行すると、出力は次のようになります:

    Sum = 15

    このプログラムは、最初の 5 つの自然数の合計を計算します。

    各反復で与えられたプログラムで何が起こるか見てみましょう。

    最初は =1、合計 =0

    While ループ実行ステップ
    反復 i の値 i<=5 合計値
    1 1 0+1 =1
    2 2 1+2 =3
    3 3 3+3 =6
    4 4 6+4 =10
    5 5 10+5 =15
    6 6 ループ終了

    したがって、sum の最終値は 15歳になります。


    C# do...while ループ

    すべきこと そしてその間 キーワードは、do...while ループを作成するために使用されます。 while ループに似ていますが、両者には大きな違いがあります。

    while ループでは、本体が実行される前に条件がチェックされます。 do...while ループでは正反対です。つまり、本体の実行後に条件がチェックされます。

    これが、テスト式に関係なく、do...while ループの本体が少なくとも 1 回実行される理由です。

    do...while ループの構文は次のとおりです。

    do
    {
    	// body of do while loop
    } while (test-expression);
    

    while ループはどのように機能しますか?

    <オール>
  • 最初に do...while ループの本体が実行されます。
  • 次に test-expression 評価されます。
  • test-expression の場合 true です 、ループの本体が実行されます。
  • test-expression false です , do...while ループが終了します。
  • do...while ループのフローチャート

    <図>

    例 3:do...while ループ

    using System;
    
    namespace Loop
    {
    	class DoWhileLoop
    	{
    		public static void Main(string[] args)
    		{
    			int i = 1, n = 5, product;
    
    			do
    			{
    				product = n * i;
    				Console.WriteLine("{0} * {1} = {2}", n, i, product);
    				i++;
    			} while (i <= 10);
    		}
    	}
    }
    

    プログラムを実行すると、出力は次のようになります:

    5 * 1 = 5
    5 * 2 = 10
    5 * 3 = 15
    5 * 4 = 20
    5 * 5 = 25
    5 * 6 = 30
    5 * 7 = 35
    5 * 8 = 40
    5 * 9 = 45
    5 * 10 = 50

    ご覧のとおり、上記のプログラムは数値 (5) の乗算表を出力します。


    無限 while と do...while ループ

    while および do...while ループのテスト式が false に評価されない場合 、ループの本体は永遠に実行されます。このようなループは無限ループと呼ばれます。

    例:

    無限 while ループ

    while (true)
    {
    	// body of while loop
    }
    

    無限 do...while ループ

    do
    {
    	// body of while loop
    } while (true);
    

    無限ループは、プログラムが実行されている限りループを実行する必要がある場合に便利です。

    たとえば、プログラムがアニメーションの場合、停止するまで常に実行する必要があります。このような場合、アニメーションを繰り返し実行し続けるには、無限ループが必要です。


    C言語

    1. C# のキーワードと識別子
    2. C# 演算子の優先順位と結合性
    3. C# クラスとオブジェクト
    4. C# の抽象クラスとメソッド
    5. C# 部分クラスと部分メソッド
    6. C# の封印されたクラスとメソッド
    7. while と do-while の違い:例で説明
    8. while &for ループを使用した Java の回文数プログラム
    9. C - 定数とリテラル
    10. C# - 定数とリテラル
    11. SINUMERIK 840D プログラミング WHILE ループの使用法