logo

Фор у односу на петљу Вхиле у Ц

Разумевање разлике између петље фор и вхиле петље

Изрази итерације у Ц++, као што су фор петља, вхиле петља и до-вхиле петља, дозвољавају да се скуп инструкција извршава узастопно све док услов није истинит, а затим се прекида када је услов нетачан. Изрази итерације могу имати унапред дефинисане услове, као што је фор петља, или отворене услове, као што је вхиле петља.

У Ц++, разне варијације 'фор' петље се подразумевају како би се повећала применљивост, моћ и флексибилност језика. На пример, фор петља нам омогућава да контролишемо петљу коришћењем више променљивих унутар ње, као и коришћење функције конверге са петљом 'фор'. Насупрот томе, не можемо користити много варијација са вхиле петљом; мора се користити са стандардном синтаксом.

Постоје неке значајне разлике између фор и вхиле петљи, које су даље објашњене коришћењем упоредног графикона.

Фор у односу на вхиле петљу у Ц

Фор петља је дефинисана као

Постоје две врсте фор петљи у Јави. Први је 'традиционални' облик, док је други облик 'за-сваког'.

Најопштији облик израза фор петље.

 for (initialization; condition; iteration) { //body of for loop } 
    Иницијализација:Контролна променљива петље фор се иницијализује само једном, током прве итерације петље. Овде се иницијализује контролна променљива петље; ако се променљива петље никада више не користи у програму и користи се само као контролна променљива петље, она је и декларисана и иницијализована у 'фор' петљи.Стање:Услов петље 'фор' се извршава сваки пут када се петља понавља.
  • Изјава о итерацији је израз који повећава или смањује контролну променљиву петље.

Када се петља изврши, прво се извршава услов иницијализације, а затим провера услова. Ако је услов испуњен, тело петље се извршава, а затим следи итерација. Услов се затим поново проверава да би се утврдило да ли ће се петља даље понављати или ће се прекинути.

У Јави, иницијализациони и итерацијски искази могу да садрже више исказа. Зарезом се одваја сваки исказ; у Јави, зарез је сепаратор; у Ц++, зарез је оператор који се може користити у било ком важећем изразу.

Синтакса фор-еацх петље

Образац 'за-сваког' је напреднија верзија фор петље. Петља фор-еацх има следећи општи облик.

 for(type iter_variable: collection) statement-block 

Параметар 'типе' специфицира тип променљиве итерације, коју прати променљива итерације. Елемент из променљиве колекције ће бити прослеђен променљивој итерације. Тип мора да одговара типу елемената у променљивој колекције. Фор-еацх фор-еацх фор петље аутоматизује итерацију петље од почетка до краја, приступајући вредностима у секвенцијалном редоследу.

Пример

Постоје различите врсте колекција које се могу користити са фор петљом. Хајде да причамо о томе користећи низ као колекцију.

инт у стринг у Јави
 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); } } 

Излаз:

 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 

'ц' је у овом случају променљива итерације; прима вредности из низа[], једну по једну, од најнижег до највишег индекса у низу. Петља се понавља све док се не испитају сви елементи низа. Петља се може прекинути у средини помоћу 'бреак'. Промена променљиве итерације, с друге стране, нема ефекта на низ јер је променљива само за читање.

Док је петља дефинисана као

Док петља је најосновнија петља у Ц++ и Јави. Операција вхиле петље је слична у Ц++ и Јави.

сортирана листа низова

Синтакса

Следеће је декларација вхиле петље:

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

Док петља прво проверава услов, а затим извршава наредбе све док услов у вхиле петљи није тачан. У вхиле петљи, услов може бити било који логички израз. Када израз враћа вредност различиту од нуле, услов је тачан; када враћа нулту вредност, услов је нетачан.

Ако је услов тачан, петља се понавља; ако је услов нетачан, контрола се прослеђује линији кода одмах након петље. Петља или изрази тела могу бити празна изјава, једна изјава или блок наредби.

Пример

Хајде да погледамо како функционише вхиле петља. Код у доњем примеру ће се штампати од 1 до 10.

 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)>

На врху петље, контролна променљива 'цх' се иницијализује, а услов петље је верификован.

Напомена: Ако постоји само једна изјава у телу петље, било да је то фор петља или петља вхиле, витичасте заграде нису потребне.

Која је разлика између петље фор и вхиле у Ц-у?

Параметерс Фор Лооп Вхиле Лооп
Декларација фор(иницијализација; услов; итерација) {
//тело 'фор' петље
}
иницијализација
док ( услов ) {
изјаве;
//тело петље
}
Формат. На врху петље се пишу иницијализација, провера услова и итерације. На врху петље врши се само иницијализација и провера стања.
Користите. Петља 'фор' је коришћена само када је број итерација већ био познат. Када је број итерација непознат, користи се 'вхиле' петља.
Стање. Ако услов није укључен у петљу 'фор', петља се понавља бесконачно. Ако услов није укључен у 'вхиле' петљу, долази до грешке при компилацији.
Иницијализација Иницијализација се никада не понавља у 'фор' петљи. Ако се иницијализација врши током провере услова у вхиле петљи, иницијализација се изводи сваки пут када се петља понови.
Итерација тврдња Пошто је израз итерације у петљи 'фор' написан на врху, он се извршава тек након што се изврше сви изрази у петљи. Изјава о итерацији у 'вхиле' петљи може се написати било гдје у петљи.

Кључне разлике између фор и вхиле петље

  • Иницијализација, провера услова и повећање или смањење променљивих итерације се обављају експлицитно само у синтакси петље. Насупрот томе, у вхиле петљи, можемо само да иницијализујемо и проверимо услов у синтакси петље.
  • Када знамо број итерација које се морају догодити у извршавању петље, користимо петљу фор. С друге стране, ако не знамо колико итерација мора да се деси у петљи, користимо вхиле петљу.
  • Ако не укључите наредбу услова у фор петљу, петља ће се понављати неограничено. Насупрот томе, неукључивање наредбе услова у вхиле петљу ће довести до грешке при компилацији.
  • Наредба за иницијализацију у синтакси петље фор се извршава само једном на почетку петље. Ако синтакса петље вхиле укључује наредбу за иницијализацију, наредба за иницијализацију ће бити извршена сваки пут када се петља понови.
  • Наредба о итерацији у фор петљи ће се покренути након тела фор петље. Напротив, пошто се изјава о итерацији може написати било где у телу вхиле петље, могу постојати неке изјаве које се извршавају након што се изврши итерацијски израз у телу вхиле петље.

Закључак

Петље су стога колекција команди које се морају користити одређеним редоследом. Ако је структура петље нетачна, програмирање ће приказати синтаксичку грешку. Петље се покрећу да би се добио резултат или да би се задовољио услов или скуп услова. То је основа свих програмских језика.

Током извршавања, структура петље поставља питање и извршава се све док одговор не буде задовољавајући. Исто питање се поставља изнова и изнова док се не примени нова изјава. Процес петље се наставља неограничено док програм не достигне тачку прекида. У случају да преломна тачка није достигнута, програм ће се срушити.

Обе петље фор и вхиле су условне изјаве. Петља фор је команда у једном реду која ће се извршавати више пута. Док петље могу бити у једном реду или садржати више команди за један услов.

И фор петља и вхиле петља су важне у рачунарским језицима за добијање резултата. Услов је испуњен ако је синтакса команде тачна.

И фор петља и вхиле петља су итерацијске изјаве, али имају различите карактеристике. Петља фор декларише све (иницијализацију, услов, итерацију) на врху тела петље. Насупрот томе, само иницијализација и услов су на врху тела петље у вхиле петљи, а итерација се може написати било где у телу петље.