C için for, while ve do arasındaki fark nedir?


cevap 1:

for ve while giriş kontrollü döngüler, yani döngü sadece bir koşul karşılandığında yürütülmeye başlar.

while while çıkış kontrollü döngü, yani her yürütmeden sonra durum kontrol edilir. Böylece, en az bir kez yürütülmesini garanti edebilirsiniz.

İÇİN:

için (ifade1; ifade2; ifade3) {
    ifadeleri;
}

Yürütme akışı:

expr1expr2statementsexpr3expr2statementsexpr3expr2 (Bu ifade expr2 doğru olana kadar veya aniden duruncaya kadar devam eder (break, exit ()))

SÜRE:

while (koşul) {
ifadeleri;
}

Yürütme akışı:

Koşul durumu koşul durumu (koşul doğru olana kadar veya aniden duruncaya kadar devam eder (kesme, çıkış ()))

YAPARKEN:

yapmak {
ifadeleri;
} Süre (koşul);

Yürütme akışı:

statementsconditionstatementscondition (koşul geçerli olana veya aniden duruncaya kadar devam eder (break, exit ())


cevap 2:

For ve while döngüsü arasındaki büyük fark pragmatik düzeydedir çünkü kaputun altında her iki döngü de aynı koşullu gotodur; bu nedenle while ve for arasındaki seçim, hangisinin daha net göründüğüne bağlı olarak keyfidir. Hem döngüler için hem de döngüler giriş kontrollü döngülerdir, bu da döngü koşulunun döngü gövdesine girerken doğruluk açısından kontrol edildiği anlamına gelir.

While ve do-while döngüleri arasındaki tek fark, döngüler sırasında test ifadesinin ilk önce kontrol edilmesidir, ancak do ... ilkinde döngü kodu yürütülürken koşulun kontrol edilmesidir. Bu nedenle, kod döngülerde do ... 'da en az bir kez yürütülür.