Verskil tussen vir en terwyl lus

INHOUDSOPGAWE:

Verskil tussen vir en terwyl lus
Verskil tussen vir en terwyl lus

Video: Verskil tussen vir en terwyl lus

Video: Verskil tussen vir en terwyl lus
Video: 📕Траектория - путь - перемещение | Задачи ЕГЭ и ОГЭ по физике из банка ФИПИ 2024, November
Anonim

Sleutelverskil – vir vs terwyl lus

'n Program is 'n stel instruksies wat in 'n programmeertaal geskryf is om 'n sekere taak uit te voer. Dit kan 'n logiese bewerking of 'n wiskundige bewerking wees. Oor die algemeen word die stellings in die program een na die ander uitgevoer. Soms is dit nodig om 'n stel stellings weer en weer uit te voer. Die beheerstrukture word gebruik om hierdie taak te bereik. Twee van hulle is vir en terwyl lus. Hierdie strukture help om 'n reeks kode uit te voer totdat die gegewe voorwaarde waar is. Die sintaksis van die for-lus bestaan uit inisialisering, toetsuitdrukking en opdateringsuitdrukking. Die sintaksis van die while lus bevat die toets uitdrukking. Hierdie artikel bespreek die verskil tussen for- en while-lus. Die belangrikste verskil tussen for- en while-lus is dat die for-lus gebruik kan word wanneer die aantal iterasies bekend is en die while-lus kan gebruik word wanneer die aantal iterasies nie bekend is nie.

Wat is vir Loop?

Die for-lus word gebruik in baie programmeertale soos C, Java, ens. Dit word gebruik om 'n stel stellings verskeie kere uit te voer. Die sintaksis van die for-lus is soos volg.

for (initialisasie; toetsuitdrukking, opdatering){

//stellings binne die for-lus

}

Die inisialiseringsuitdrukking word slegs een keer uitgevoer. Dan word die toetsuitdrukking geëvalueer. Die toetsuitdrukking kan veranderlikes, waardes, konstante en operateurs bevat. Dit is 'n Booleaanse uitdrukking. As die geëvalueerde uitdrukking waar is, word die kode binne die for-lus uitgevoer. Nadat die einde van die lus bereik is, word die opdateringsuitdrukking uitgevoer. Dit kan 'n verhoging of 'n afname wees. Weereens word die toetsuitdrukking nagegaan. As die geëvalueerde uitdrukking waar is, word die stellings binne die for-lus uitgevoer. Aan die einde van die lus word die opdateringsuitdrukking uitgevoer. Hierdie proses herhaal totdat die toetsuitdrukking vals is. Wanneer die toetsuitdrukking vals is, eindig die for-lus en word die kontrole na die volgende stelling na die vir die lus oorgedra.

Verskil tussen vir en terwyl lus
Verskil tussen vir en terwyl lus

Figuur 01: 'n Program met for-lus om die som van 5 getalle te bereken

Die program hierbo is om die opsomming van eerste vyf getalle te vind, wat 1, 2, 3, 4 en 5 is. In die for-lus is i 1. Dit is minder as 5. Die som word dus bereken. Aanvanklik is som 0. Dit word by i getel wat 1 is. Die totaal word aan veranderlike som toegeken. Nou is die som 1. Dan word die opdateringsuitdrukking geëvalueer. Die i word met een verhoog. Nou is ek 2. Dit is minder as 5. Dus, die som word bereken. Die vorige somwaarde is 1 en dit word bygevoeg by i-waarde wat 2 is. Nou is die som 3. Die opdateringsuitdrukking word geëvalueer en i word met 1 verhoog. Nou is dit 3. Hierdie proses herhaal. Wanneer i 6 word, word die uitdrukking vals omdat 6 nie gelyk of minder as 5 is nie. Daarom eindig die for-lus. Laastens word die som van al vyf getalle op die skerm gedruk.

Wat is terwyl Loop?

Die while-lus voer die teikenstellings uit solank die gegewe voorwaarde waar is. Die sintaksis van die while lus is soos volg.

while(toetsuitdrukking){

//stellings binne die while-lus

}

Die while-lus bevat 'n toetsuitdrukking. Dit is 'n Booleaanse uitdrukking. As die uitdrukking wat geëvalueer is waar is, word die stellings binne die while-lus uitgevoer. Aan die einde van daardie stellings word die toetsuitdrukking weer geëvalueer. Hierdie proses herhaal totdat die toetsuitdrukking vals word. Wanneer dit vals word, eindig die while-lus en die beheer word na die while-lus na die stelling oorgedra.

Sleutelverskil tussen vir en terwyl lus
Sleutelverskil tussen vir en terwyl lus

Figuur 02: 'n Program met while lus om die som van 5 getalle te bereken

Volgens bogenoemde program word die som geïnisialiseer na 0 en i word geïnisialiseer na 1. In die while-lus word die i-waarde geëvalueer. Dit is minder as 5. Dus, die som word bereken. Die aanvanklike waarde van som is 0. Dit word by i waarde 1 gevoeg. Nou is die som 1. Dan word die i-waarde met een verhoog. Nou is i waarde 2. Dit is minder as 5. Die som word dus bereken. Die huidige som wat 1 is, word by die i-waarde gevoeg wat 2 is. Nou is die som 3. Weereens word die i-waarde verhoog. Nou is die i-waarde 3. Hierdie proses herhaal. Wanneer i-waarde 6 word, word die uitdrukking vals omdat dit nie minder as of gelyk aan 5 is nie. Dus, die while lus eindig. Laastens word die somwaarde op die skerm gedruk. As daar geen inkrement soos i++ was nie, dan bly die i-waarde dieselfde wat 1 is. Dit is minder as 5. Die voorwaarde is altyd waar. Dit sal dus 'n oneindige lus wees.

Wat is die ooreenkomste tussen vir en terwyl lus?

  • Beide for- en while-lus is herhalingsbeheerstrukture in programmering.
  • Die uitvoering van die lus hang af van die toetsuitdrukking.

Wat is die verskil tussen vir en terwyl lus?

vir vs terwyl Loop

Die for-lus is 'n herhalingsbeheerstruktuur wat die programmeerder in staat stel om doeltreffend 'n lus te skryf wat 'n spesifieke aantal kere moet uitvoer. Die while-lus is 'n herhalingsbeheerstruktuur wat teikenstellings uitvoer solank die gegewe voorwaarde waar is.
Gebruik
Die for-lus kan gebruik word wanneer die aantal iterasies bekend is. Die while-lus kan gebruik word wanneer die aantal iterasies nie bekend is nie.
Inisialisering
Die inisialisering vind een keer in vir lus plaas. In while lus, as die inisialiseringstelling binne die lus is, dan word die inisialisering gedoen elke keer as die lus herhaal.

Opsomming – vir vs terwyl Loop

In programmering word dit soms vereis om 'n stel stellings verskeie kere te herhaal. Daar is herhalingsbeheerstrukture om hierdie take te bereik. Twee van hulle is vir en terwyl lus. Die verskil tussen for- en while-lus is dat die for-lus gebruik word wanneer die aantal iterasies bekend is en die while-lus word gebruik wanneer die aantal iterasies nie bekend is nie.

Aanbeveel: