logo

C'de For vs. While döngüsü

For döngüsü ile while döngüsü arasındaki farkı anlamak

C++'daki for döngüsü, while döngüsü ve do-while döngüsü gibi yineleme ifadeleri, bir dizi talimatın koşul doğru olana kadar tekrar tekrar yürütülmesine ve koşul yanlış olduğunda sonlandırılmasına olanak tanır. Yineleme ifadeleri, for döngüsü gibi önceden tanımlanmış koşullara veya while döngüsü gibi açık uçlu koşullara sahip olabilir.

C++'da dilin uygulanabilirliğini, gücünü ve esnekliğini artırmak için çeşitli 'for' döngüsü varyasyonları ima edilir. Örneğin, for döngüsü, döngüyü içinde birden fazla değişken kullanarak kontrol etmemize ve ayrıca converge fonksiyonunun 'for' döngüsüyle birlikte kullanılmasına olanak tanır. Bunun aksine, while döngüsünde çok fazla varyasyon kullanamayız; standart sözdizimi ile kullanılması gerekir.

for ve while döngüleri arasında, bir karşılaştırma tablosu kullanılarak daha ayrıntılı olarak açıklanan bazı önemli farklılıklar vardır.

C'de For vs. While döngüsü

For Döngüsü şu şekilde tanımlanır:

Java'da iki tür for döngüsü vardır. Birincisi 'geleneksel' form, ikincisi ise 'herkes için' formdur.

arp - bir komut

For döngüsü ifadesinin en genel biçimi.

 for (initialization; condition; iteration) { //body of for loop } 
    Başlatma:For döngüsünün döngü kontrol değişkeni, döngünün ilk yinelemesi sırasında yalnızca bir kez başlatılır. Döngü kontrol değişkeni burada başlatılır; döngü değişkeni programda bir daha asla kullanılmazsa ve yalnızca döngüyü kontrol eden değişken olarak kullanılırsa, 'for' döngüsünde hem bildirilir hem de başlatılır.Durum:'For' döngüsünün koşulu, döngü her yinelendiğinde yürütülür.
  • Yineleme ifadesi, döngü kontrol değişkenini artıran veya azaltan bir ifadedir.

Döngü yürütüldüğünde, ilk önce başlatma koşulu yürütülür, ardından durum kontrolü yapılır. Koşul karşılanırsa döngünün gövdesi yürütülür ve ardından yineleme ifadesi gelir. Daha sonra döngünün daha da yineleneceğini veya sonlandırılacağını belirlemek için koşul tekrar kontrol edilir.

Java'da başlatma ve yineleme ifadelerinin her ikisi de birden fazla ifade içerebilir. Her ifadeyi virgül ayırır; Java'da virgül ayırıcıdır; C++'da virgül, herhangi bir geçerli ifadede kullanılabilen bir operatördür.

For-each döngüsünün sözdizimi

'For-each' formu for döngüsünün daha gelişmiş bir versiyonudur. For-each döngüsü aşağıdaki genel formu alır.

 for(type iter_variable: collection) statement-block 

'Type' parametresi yineleme değişkeninin türünü belirtir ve onu yineleme değişkeni takip eder. Koleksiyon değişkenindeki öğe yineleme değişkenine aktarılacaktır. Tür, koleksiyon değişkenindeki öğelerin türüyle eşleşmelidir. for döngüsünün for-each biçimi, döngünün yinelemesini baştan sona otomatikleştirerek değerlere sıralı sırayla erişir.

Linux'ta bir komut dosyası nasıl çalıştırılır

Örnek

For döngüsüyle kullanılabilecek çeşitli koleksiyon türleri vardır. Bir diziyi koleksiyon olarak kullanarak bunun hakkında konuşalım.

 public class Main { public static void main(String[] args) { int array[]={10, 20, 30, 40, 50, 60}; int add=0; for( int c: array) { System.out.println( 'value in c ' + c); add = add+c; } System.out.println('additon of array elements is ' +add); } } 

Çıktı:

 value in c 10 value in c 20 value in c 30 value in c 40 value in c 50 value in c 60 additon of array elements is 210 

'c' bu durumda bir yineleme değişkenidir; dizi[]'den değerleri dizideki en düşükten en yükseğe doğru birer birer alır. Döngü, dizinin tüm elemanları incelenene kadar yinelenir. 'break' kullanılarak döngü ortasından kırılabilir. Öte yandan yineleme değişkenindeki değişikliğin dizi üzerinde hiçbir etkisi yoktur çünkü dizi salt okunur bir değişkendir.

While döngüsü şu şekilde tanımlanır:

While döngüsü hem C++ hem de Java'daki en temel döngüdür. While döngüsünün işleyişi C++ ve Java'dakine benzer.

Sözdizimi

Aşağıda while döngüsü bildirimi yer almaktadır:

 while ( condition) { statements; //body of loop } 

While döngüsü önce koşulu kontrol eder ve ardından while döngüsündeki koşul doğru olana kadar ifadeleri çalıştırır. Bir while döngüsünde koşul herhangi bir boole ifadesi olabilir. Bir ifade sıfırdan farklı bir değer döndürdüğünde koşul doğrudur; sıfır değeri döndürdüğünde koşul yanlıştır.

DHL anlamı

Koşul doğruysa döngü kendini yineler; koşul yanlışsa, kontrol döngünün hemen ardından kod satırına aktarılır. Gövde döngüsü veya ifadeler boş bir ifade, tek bir ifade veya bir ifade bloğu olabilir.

Örnek

Şimdi while döngüsünün nasıl çalıştığına bakalım. Aşağıdaki örnekteki kod 1'den 10'a kadar yazdırılacaktır.

 public class Main { public static void main (String args[]) { int n=0; while(n<10) { n++; system.out.println('n=" +n); } } } &lt;/pre&gt; &lt;p&gt; &lt;strong&gt;Output:&lt;/strong&gt; &lt;/p&gt; &lt;pre&gt; n=1 n=2 n=3 n=4 n=5 n=6 n=7 n=8 n=9 n=10 &lt;/pre&gt; &lt;p&gt;The initial value of " n' in this case is 0, which makes the condition while loop true. control then enters loop's body, where value of 'n' incremented accordance with first statement.< p> <p>The value of &apos;n&apos; is printed, then control returns to the condition in a while loop, where the value of &apos;n&apos; is now 1, satisfying the condition once more, and the body of the loop is executed once more. This continues until the condition becomes false, at which point the loop is terminated.</p> <p>The &apos;while&apos; loop, like the &apos;for&apos; loop, can initialise the control variable at the beginning of the loop, i.e. during condition checking.</p> <pre> //for example while((ch = getchar( ) ) != &apos;A&apos;) { System.out.println(&apos; The input alphabet &apos; +ch); } </pre> <p>At the top of the loop, the control variable &apos;ch&apos; is initialised, and the loop&apos;s condition is verified.</p> <h4>Note: If there is only one statement in the body of the loop, whether it is a for loop or a while loop, the curly braces are not required.</h4> <h3>In C, what is the difference between a for loop and a while?</h3> <table class="table"> <tr> <th>Parameters</th> <th>For Loop</th> <th>While Loop</th> </tr> <tr> <td> <strong>Declaration</strong> </td> <td>for(initialization ; condition ; iteration ) { <br> //body of &apos;for&apos; loop <br> }</td> <td>initialization <br>while ( condition ) { <br>statements; <br>//body of loop <br>}</td> </tr> <tr> <td> <strong>Format.</strong> </td> <td>At the top of the loop, initialization, condition checking, and iteration statements are written.</td> <td>At the top of the loop, only initialization and condition checking are performed.</td> </tr> <tr> <td> <strong>Use.</strong> </td> <td>The &apos;for&apos; loop was only used when the number of iterations was already known.</td> <td>When the number of iterations is unknown, the &apos;while&apos; loop is used.</td> </tr> <tr> <td> <strong>Condition.</strong> </td> <td>If the condition is not included in the &apos;for&apos; loop, the loop iterates indefinitely.</td> <td>If the condition is not included in the &apos;while&apos; loop, a compilation error occurs.</td> </tr> <tr> <td> <strong>Initialization</strong> </td> <td>The initialization is never repeated in a &apos;for&apos; loop.</td> <td>If initialization is performed during condition checking in a while loop, initialization is performed each time the loop iterates.</td> </tr> <tr> <td> <strong>Iteration assertion</strong> </td> <td>Because the iteration statement in the &apos;for&apos; loop is written at the top, it executes only after all statements in the loop have been executed.</td> <td>The iteration statement in a &apos;while&apos; loop can be written anywhere in the loop.</td> </tr> </table> <h2>The Key Differences Between for and while loop</h2> <ul> <li>Initialization, condition checking, and increment or decrement of iteration variables are all done explicitly in the loop syntax only. In contrast, in the while loop, we can only initialise and check the condition in the loop syntax.</li> <li>When we know the number of iterations that must occur in a loop execution, we use the for loop. On the other hand, if we do not know how many iterations must occur in a loop, we use a while loop.</li> <li>If you do not include a condition statement in the for loop, the loop will loop indefinitely. In contrast, failing to include a condition statement in the while loop will result in a compilation error.</li> <li>The initialization statement in the for loop syntax is only executed once at the beginning of the loop. If the while loop&apos;s syntax includes an initialization statement, the initialization statement will be executed each time the loop iterates.</li> <li>The iteration statement in the for loop will run after the body of the for loop. On the contrary, because the iteration statement can be written anywhere in the body of the while loop, there may be some statements that execute after the iteration statement in the body of the while loop is executed.</li> </ul> <h2>Conclusion</h2> <p>Loops are thus a collection of commands that must be used in a specific order. If the loop structure is incorrect, the programming will display the syntax error. Loops run to obtain a result or to satisfy a condition or set of conditions. It is the foundation of all programming languages.</p> <p>During execution, the loop structure asks a question and executes until the answer is satisfactory. The same question is asked again and again until the new statement is applied. The looping process continues indefinitely until the programme reaches a breakpoint. In the event that the breaking point is not reached, the programme will crash.</p> <p>The for and while loops are both conditional statements. A for loop is a single-line command that will be executed repeatedly. While loops can be single-lined or contain multiple commands for a single condition.</p> <p>Both the for loop and the while loop are important in computer languages for obtaining results. The condition is met if the command syntax is correct.</p> <p>Both the for loop and the while loop are iteration statements, but they have distinct characteristics. The for loop declares everything (initialization, condition, iteration) at the top of the loop body. In contrast, only initialization and condition are at the top of the body of the loop in a while loop, and iteration can be written anywhere in the body of the loop.</p> <hr></10)>

Döngünün tepesinde 'ch' kontrol değişkeni başlatılır ve döngünün durumu doğrulanır.

Not: Döngünün gövdesinde yalnızca bir ifade varsa, ister for döngüsü ister while döngüsü olsun, küme parantezlerine gerek yoktur.

C'de for döngüsü ile while arasındaki fark nedir?

Parametreler Döngü için Döngü sırasında
beyan for(başlatma; koşul; yineleme) {
//'for' döngüsünün gövdesi
}
başlatma
while (koşul) {
ifadeler;
//döngü gövdesi
}
Biçim. Döngünün en üstünde başlatma, durum kontrolü ve yineleme ifadeleri yazılır. Döngünün tepesinde yalnızca başlatma ve durum kontrolü gerçekleştirilir.
Kullanmak. 'For' döngüsü yalnızca yineleme sayısı zaten bilindiğinde kullanıldı. Tekrar sayısı bilinmediği durumlarda 'while' döngüsü kullanılır.
Durum. Koşul 'for' döngüsüne dahil edilmezse döngü süresiz olarak yinelenir. Koşul 'while' döngüsüne dahil edilmezse derleme hatası oluşur.
Başlatma Başlatma işlemi hiçbir zaman 'for' döngüsünde tekrarlanmaz. Bir while döngüsünde durum kontrolü sırasında başlatma yapılırsa, döngü her yinelendiğinde başlatma gerçekleştirilir.
Yineleme iddiası 'For' döngüsündeki yineleme ifadesi en üstte yazıldığından, yalnızca döngüdeki tüm ifadeler yürütüldükten sonra yürütülür. 'While' döngüsündeki yineleme ifadesi döngünün herhangi bir yerine yazılabilir.

For ve while döngüsü arasındaki temel farklar

  • Başlatma, durum kontrolü ve yineleme değişkenlerinin arttırılması veya azaltılması, yalnızca döngü sözdiziminde açıkça yapılır. Bunun aksine, while döngüsünde, yalnızca döngü sözdizimindeki koşulu başlatabilir ve kontrol edebiliriz.
  • Bir döngü yürütmesinde gerçekleşmesi gereken yineleme sayısını bildiğimizde for döngüsünü kullanırız. Öte yandan bir döngüde kaç yinelemenin olması gerektiğini bilmiyorsak while döngüsünü kullanırız.
  • For döngüsüne bir koşul ifadesi eklemezseniz döngü süresiz olarak döngüye girer. Bunun aksine, while döngüsüne bir koşul ifadesinin dahil edilmemesi derleme hatasıyla sonuçlanacaktır.
  • For döngüsü sözdizimindeki başlatma ifadesi, döngünün başlangıcında yalnızca bir kez yürütülür. Eğer while döngüsünün sözdizimi bir başlatma ifadesi içeriyorsa, döngü her yinelendiğinde başlatma ifadesi yürütülecektir.
  • For döngüsündeki yineleme ifadesi, for döngüsünün gövdesinden sonra çalışacaktır. Aksine, yineleme ifadesi while döngüsünün gövdesinin herhangi bir yerine yazılabildiğinden, while döngüsünün gövdesindeki yineleme ifadesi yürütüldükten sonra çalıştırılan bazı ifadeler olabilir.

Çözüm

Dolayısıyla döngüler, belirli bir sırada kullanılması gereken komutlar topluluğudur. Döngü yapısı yanlışsa programlama sözdizimi hatasını gösterecektir. Döngüler bir sonuç elde etmek veya bir koşulu veya koşullar dizisini karşılamak için çalışır. Tüm programlama dillerinin temelidir.

ağaç geçişi

Yürütme sırasında döngü yapısı bir soru sorar ve yanıt tatmin edici olana kadar yürütülür. Yeni açıklama uygulanıncaya kadar aynı soru tekrar tekrar sorulur. Döngü işlemi, program bir kesme noktasına ulaşana kadar süresiz olarak devam eder. Kırılma noktasına ulaşılmaması durumunda program çökecektir.

For ve while döngülerinin her ikisi de koşullu ifadelerdir. For döngüsü, tekrar tekrar yürütülecek tek satırlık bir komuttur. While döngüleri tek satırlı olabilir veya tek bir koşul için birden fazla komut içerebilir.

Hem for döngüsü hem de while döngüsü, bilgisayar dillerinde sonuç elde etmek için önemlidir. Komut sözdizimi doğruysa koşul karşılanır.

Hem for döngüsü hem de while döngüsü yineleme ifadeleridir ancak farklı özelliklere sahiptirler. For döngüsü, döngü gövdesinin en üstünde her şeyi (başlatma, koşul, yineleme) bildirir. Buna karşılık, bir while döngüsünde döngü gövdesinin üstünde yalnızca başlatma ve koşul bulunur ve yineleme döngü gövdesinin herhangi bir yerine yazılabilir.