Skirtumas tarp ir ciklų

Turinys:

Skirtumas tarp ir ciklų
Skirtumas tarp ir ciklų

Video: Skirtumas tarp ir ciklų

Video: Skirtumas tarp ir ciklų
Video: Sekminių devyndienis #42: Koks skirtumas tarp atgimimo iš Dvasios ir Šventosios Dvasios krikšto? 2024, Lapkritis
Anonim

Pagrindinis skirtumas – ciklo ir ciklų atžvilgiu

Programa – tai programavimo kalba parašytų instrukcijų rinkinys tam tikrai užduočiai atlikti. Tai gali būti loginis veiksmas arba matematinis veiksmas. Paprastai teiginiai programoje vykdomi vienas po kito. Kartais reikia vėl ir vėl vykdyti teiginių rinkinį. Šiai užduočiai atlikti naudojamos valdymo struktūros. Du iš jų yra skirti ir while. Šios struktūros padeda vykdyti kodo seką tol, kol duota sąlyga yra teisinga. For ciklo sintaksė susideda iš inicijavimo, testavimo išraiškos ir atnaujinimo išraiškos. Ciklo while sintaksėje yra bandomoji išraiška. Šiame straipsnyje aptariamas skirtumas tarp for ir while ciklo. Pagrindinis skirtumas tarp for ir while ciklo yra tas, kad ciklas for gali būti naudojamas, kai žinomas iteracijų skaičius, o ciklas while gali būti naudojamas, kai iteracijų skaičius nežinomas.

Kas yra ciklas?

Kilpa for naudojama daugelyje programavimo kalbų, tokių kaip C, Java ir kt. Jis naudojamas teiginių rinkiniui vykdyti kelis kartus. For ciklo sintaksė yra tokia.

už (inicializacija; testavimo išraiška, atnaujinimas){

//teiginiai for ciklo viduje

}

Inicijavimo išraiška vykdoma tik vieną kartą. Tada įvertinama testo išraiška. Testo išraiškoje gali būti kintamųjų, reikšmių, konstantų ir operatorių. Tai Būlio išraiška. Jei įvertinta išraiška yra teisinga, vykdomas ciklas for kodas. Pasiekus ciklo pabaigą, vykdoma atnaujinimo išraiška. Tai gali būti padidėjimas arba sumažėjimas. Vėlgi patikrinama testo išraiška. Jei įvertinta išraiška yra teisinga, vykdomi teiginiai ciklo for viduje. Ciklo pabaigoje vykdoma atnaujinimo išraiška. Šis procesas kartojamas tol, kol testo išraiška yra klaidinga. Kai bandomoji išraiška yra klaidinga, ciklas for baigiasi ir valdiklis perduodamas kitam teiginiui po ciklo for.

Skirtumas tarp for ir while Loop
Skirtumas tarp for ir while Loop

01 pav. Programa su for ciklu 5 skaičių sumai apskaičiuoti

Aukščiau pateikta programa skirta rasti pirmųjų penkių skaičių, kurie yra 1, 2, 3, 4 ir 5, sumavimą. For cikle i yra 1. Jis yra mažesnis nei 5. Taigi suma apskaičiuojama. Iš pradžių suma yra 0. Ji pridedama prie i, kuri yra 1. Bendra suma priskiriama kintamajai sumai. Dabar suma lygi 1. Tada įvertinama atnaujinimo išraiška. i padidinamas vienu. Dabar man 2. Jis yra mažesnis nei 5. Taigi, suma apskaičiuojama. Ankstesnė sumos reikšmė yra 1 ir ji pridedama prie i reikšmės, kuri yra 2. Dabar suma yra 3. Atnaujinimo išraiška įvertinama ir i padidinama 1. Dabar ji yra 3. Šis procesas kartojamas. Kai i tampa 6, išraiška tampa klaidinga, nes 6 nėra lygi arba mažesnė už 5. Todėl ciklas for baigiasi. Galiausiai ekrane atspausdinama visų penkių skaičių suma.

Kas yra ciklo metu?

Cilpa while vykdo tikslinius sakinius tol, kol nurodyta sąlyga yra teisinga. Ciklo while sintaksė yra tokia.

while(bandomoji išraiška){

//teiginiai while ciklo viduje

}

Cilpa while yra bandomoji išraiška. Tai Būlio išraiška. Jei įvertinta išraiška yra teisinga, tada cikloje esantys teiginiai vykdomi. Tų teiginių pabaigoje bandomoji išraiška įvertinama dar kartą. Šis procesas kartojamas tol, kol testo išraiška tampa klaidinga. Kai jis tampa klaidingas, ciklas while baigiasi ir valdymas perduodamas sakiniui po while ciklo.

Pagrindiniai skirtumai tarp ir ciklų
Pagrindiniai skirtumai tarp ir ciklų

02 pav. Programa su while ciklu 5 skaičių sumai apskaičiuoti

Pagal aukščiau pateiktą programą, suma inicijuojama į 0, o i inicijuojama į 1. Nors cikle įvertinama i reikšmė. Jis yra mažesnis nei 5. Taigi, suma apskaičiuojama. Pradinė sumos reikšmė yra 0. Ji pridedama prie i reikšmės 1. Dabar suma yra 1. Tada i reikšmė padidinama vienu. Dabar i reikšmė yra 2. Ji mažesnė nei 5. Taigi suma apskaičiuojama. Dabartinė suma, kuri yra 1, pridedama prie i reikšmės, kuri yra 2. Dabar suma yra 3. Vėlgi, i reikšmė padidinama. Dabar i reikšmė yra 3. Šis procesas kartojamas. Kai i reikšmė tampa 6, išraiška tampa klaidinga, nes ji nėra mažesnė arba lygi 5. Taigi, ciklas while baigiasi. Galiausiai sumos reikšmė atspausdinama ekrane. Jei prieaugio nebuvo, pvz., i++, tada i reikšmė išlieka ta pati, kuri yra 1. Ji mažesnė nei 5. Sąlyga yra teisinga visada. Taigi tai bus begalinis ciklas.

Kokie yra kilpos ir while panašumai?

  • Tiek for, tiek while yra programavimo pasikartojimo valdymo struktūros.
  • Cilpos vykdymas priklauso nuo bandomosios išraiškos.

Kuo skiriasi ciklas ir while?

for vs while Loop

For kilpa yra pasikartojimo valdymo struktūra, leidžianti programuotojui efektyviai parašyti kilpą, kuri turi būti vykdoma tam tikrą skaičių kartų. Cilpa while yra pasikartojimo valdymo struktūra, kuri vykdo tikslinius sakinius tol, kol yra teisinga nurodyta sąlyga.
Naudojimas
Kilpa for gali būti naudojama, kai žinomas iteracijų skaičius. Kiltą while galima naudoti, kai iteracijų skaičius nežinomas.
Inicializacija
Inicializacija įvyksta vieną kartą cikle. Jei inicijavimo sakinys yra ciklo viduje, inicijavimas atliekamas kiekvieną kartą, kai ciklas kartojasi.

Santrauka – ciklo ir ciklų palyginimui

Programuojant kartais reikia kartoti teiginių rinkinį kelis kartus. Šioms užduotims atlikti yra pasikartojimo valdymo struktūros. Du iš jų yra skirti ir while. Skirtumas tarp for ir while yra tas, kad ciklas for naudojamas, kai žinomas iteracijų skaičius, o ciklas while naudojamas, kai iteracijų skaičius nežinomas.

Rekomenduojamas: