C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

do…whileループとC/C++のwhileループ


ここでは、CまたはC++でのdo-whileループとwhileループの基本的な違いを確認します。

しばらく Cプログラミングのループは、指定された条件が真である限り、ターゲットステートメントを繰り返し実行します。構文は次のようになります。

while(condition) {
   statement(s);
}

ここで、ステートメントは、単一のステートメントまたはステートメントのブロックの場合があります。条件は任意の式であり、trueはゼロ以外の値です。条件が真である間、ループは繰り返されます。

条件がfalseになると、プログラム制御はループの直後の行に渡されます。

#include <stdio.h>
int main () {
   int a = 10; // Local variable declaration:
   do { // do loop execution
      printf("value of a: %d\n", a);
      a = a + 1;
   } while( a < 20 );
   return 0;
}

出力

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19

それでは、do-whileループを見てみましょう。

ループの上部でループ状態をテストするforループとwhileループとは異なり、do...whileループはループの下部でその状態をチェックします。

do ... whileループはwhileループに似ていますが、do...whileループが少なくとも1回実行されることが保証されている点が異なります。

do {
   statement(s);
}
while( condition );

条件式はループの最後に表示されるため、ループ内のステートメントは、条件がテストされる前に1回実行されることに注意してください。

条件が真の場合、制御フローは元に戻って実行し、ループ内のステートメントが再度実行されます。このプロセスは、指定された条件がfalseになるまで繰り返されます。

#include <stdio.h>
int main () {
   /* local variable definition */
   int a = 10;
   /* while loop execution */
   while( a < 20 ) {
      printf("value of a: %d\n", a);
      a++;
   }
   return 0;
}

出力

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19

したがって、違いは次の表にまとめられています-

ループ中 Do-Whileループ
これはエントリ制御ループです。ループに入る前に状態をチェックします これは出口制御ループです。ループから出るときに状態をチェックします
whileループは0回以上実行される可能性があります Do-Whileは複数回実行できますが、少なくとも1回は実行できます。
ループに入る前にテスト条件の変数を初期化する必要があります forループ条件の変数もループ内で初期化される場合があります。
while(condition){
   //statement
}
do{
   //statement
}while(condition);

  1. C / C ++での型キャストとは何ですか?

    型キャストは、変数をあるデータ型から別のデータ型に変換する方法です。たとえば、「long」値を単純な整数に格納する場合は、「cast」「long」を「int」と入力できます。 キャスト演算子を使用して、値をあるタイプから別のタイプに明示的に変換できます。 次のように- (type_name) expression キャスト演算子によって、ある整数変数を別の整数変数で除算することが浮動小数点演算として実行される次の例を考えてみます- 例 #include <stdio.h> main() {    int sum = 17, count = 5;  

  2. LinuxでのC++の最高のIDEは何ですか?

    大きなプロジェクトは、単なるテキストエディタでは管理が困難です。このような場合にIDEを使用すると、生産性が向上し、フラストレーションが軽減される可能性があります。 IDEにはさまざまな種類があり、ニーズに合ったものを選択する必要があります。 Linux上のC++に最適なIDEは1つではありません。ツールは賢く選ぶ必要があります。 Linux用の人気のあるIMOの最高のIDEのリストは次のとおりです。 C /C++開発用のNetbeans- Netbeansは、C /C++および他の多くのプログラミング言語向けの無料のオープンソースで人気のあるクロスプラットフォームIDEです。コミュニテ