Mahalagang Pagkakaiba – para sa vs while Loop
Ang programa ay isang hanay ng mga tagubiling nakasulat sa isang programming language upang magsagawa ng isang partikular na gawain. Ito ay maaaring isang lohikal na operasyon o isang mathematical na operasyon. Sa pangkalahatan, ang mga pahayag sa programa ay isinasagawa nang sunud-sunod. Minsan kinakailangan na magsagawa ng isang set ng mga pahayag nang paulit-ulit. Ang mga istruktura ng kontrol ay ginagamit upang makamit ang gawaing ito. Dalawa sa mga ito ay para sa at habang loop. Nakakatulong ang mga istrukturang ito na magsagawa ng pagkakasunod-sunod ng code hanggang sa maging totoo ang ibinigay na kundisyon. Ang syntax ng for loop ay binubuo ng initialization, test expression at update expression. Ang syntax ng while loop ay naglalaman ng test expression. Tinatalakay ng artikulong ito ang pagkakaiba sa pagitan ng for at while loop. Ang pangunahing pagkakaiba sa pagitan ng para sa at habang loop ay ang para sa loop ay maaaring gamitin kapag ang bilang ng mga pag-ulit ay alam at ang habang ang loop ay maaaring gamitin kapag ang bilang ng mga pag-ulit ay hindi alam.
Ano ang para sa Loop?
Ang para sa loop ay ginagamit sa maraming programming language gaya ng C, Java atbp. Ito ay ginagamit upang magsagawa ng isang set ng mga statement nang maraming beses. Ang syntax ng for loop ay ang mga sumusunod.
for (initialization; test expression, update){
//mga pahayag sa loob ng for loop
}
Ang pagpasimula ng expression ay isasagawa lamang. Pagkatapos, sinusuri ang expression ng pagsubok. Ang test expression ay maaaring maglaman ng mga variable, value, constant at operator. Ito ay isang Boolean expression. Kung totoo ang nasuri na expression, ipapatupad ang code sa loob ng for loop. Matapos maabot ang dulo ng loop, ang expression ng pag-update ay isinasagawa. Maaari itong maging isang increment o isang decrement. Muli ang pagsubok na expression ay nasuri. Kung totoo ang nasuri na expression, ipapatupad ang mga pahayag sa loob ng for loop. Sa dulo ng loop, ang expression ng pag-update ay isinasagawa. Umuulit ang prosesong ito hanggang sa mali ang expression ng pagsubok. Kapag false ang test expression, matatapos ang for loop at ipapasa ang control sa susunod na statement pagkatapos ng for the loop.
Figure 01: Isang program na may for loop para kalkulahin ang kabuuan ng 5 numero
Ang programa sa itaas ay upang mahanap ang kabuuan ng unang limang numero, na 1, 2, 3, 4 at 5. Sa for loop, ang i ay 1. Ito ay mas mababa sa 5. Kaya ang kabuuan ay kinakalkula. Sa una, ang kabuuan ay 0. Ito ay idinaragdag sa i na 1. Ang kabuuan ay itinalaga sa variable na kabuuan. Ngayon ang kabuuan ay 1. Pagkatapos ay susuriin ang expression ng update. Ang i ay dinagdagan ng isa. Ngayon ako ay 2. Ito ay mas mababa sa 5. Kaya, ang kabuuan ay kinakalkula. Ang dating sum value ay 1 at ito ay idinagdag sa i value na 2. Ngayon ang sum ay 3. Ang update expression ay sinusuri at i ay incremented ng 1. Ngayon ito ay 3. Ang prosesong ito ay umuulit. Kapag ako ay naging 6, ang expression ay nagiging false dahil ang 6 ay hindi katumbas o mas mababa sa 5. Samakatuwid, ang para sa loop ay nagtatapos. Panghuli, ang kabuuan ng lahat ng limang numero ay naka-print sa screen.
Ano ang habang Loop?
Isinasagawa ng while loop ang mga target na pahayag hangga't totoo ang ibinigay na kundisyon. Ang syntax ng while loop ay ang sumusunod.
while(test expression){
//mga pahayag sa loob ng while loop
}
Ang while loop ay naglalaman ng test expression. Ito ay isang Boolean expression. Kung totoo ang expression na nasuri, ang mga pahayag sa loob ng while loop ay ipapatupad. Sa dulo ng mga pahayag na iyon, susuriin muli ang test expression. Umuulit ang prosesong ito hanggang sa maging false ang test expression. Kapag naging false ito, matatapos ang while loop at ipapasa ang control sa statement pagkatapos ng while loop.
Figure 02: Isang program na may while loop para kalkulahin ang kabuuan ng 5 numero
Ayon sa programa sa itaas, ang kabuuan ay sinisimulan sa 0 at ang i ay sinisimulan sa 1. Sa while loop, ang i value ay sinusuri. Ito ay mas mababa sa 5. Kaya, ang kabuuan ay kinakalkula. Ang paunang halaga ng kabuuan ay 0. Ito ay idinaragdag sa i value 1. Ngayon ang kabuuan ay 1. Pagkatapos ang i value ay dinadagdagan ng isa. Ngayon ang halaga ng i ay 2. Ito ay mas mababa sa 5. Kaya ang kabuuan ay kinakalkula. Ang kasalukuyang kabuuan na 1 ay idinaragdag sa i value na 2. Ngayon ang kabuuan ay 3. Muli ang i value ay nadagdagan. Ngayon ang halaga ng i ay 3. Umuulit ang prosesong ito. Kapag ang i value ay naging 6, nagiging false ang expression dahil hindi ito bababa sa o katumbas ng 5. Kaya, ang while loop ay nagtatapos. Sa wakas, ang kabuuan ng halaga ay naka-print sa screen. Kung walang increment tulad ng i++, ang halaga ng i ay mananatiling pareho na 1. Ito ay mas mababa sa 5. Ang kundisyon ay totoo palagi. Kaya ito ay magiging isang walang katapusang loop.
Ano ang Pagkakatulad sa pagitan ng for and while Loop?
- Parehong para sa at while loop ay mga repetition control structures sa programming.
- Ang execution ng loop ay depende sa test expression.
Ano ang Pagkakaiba sa pagitan ng for and while Loop?
for vs while Loop |
|
Ang for loop ay isang repetition control structure na nagbibigay-daan sa programmer na mahusay na magsulat ng loop na kailangang mag-execute ng partikular na bilang ng beses. | Ang while loop ay isang repetition control structure na nagpapatupad ng mga target na statement hangga't ang ibinigay na kundisyon ay totoo. |
Paggamit | |
Maaaring gamitin ang for loop kapag alam ang bilang ng mga iteration. | Maaaring gamitin ang while loop kapag hindi alam ang bilang ng mga iteration. |
Initialization | |
Ang initialization ay nangyayari nang isang beses sa for loop. | Sa while loop, kung ang initialization statement ay nasa loob ng loop, tapos ang initialization ay ginagawa sa tuwing umuulit ang loop. |
Buod – para sa vs while Loop
Sa programming, minsan kinakailangan na ulitin ang isang set ng mga pahayag nang maraming beses. Mayroong mga istruktura ng kontrol sa pag-uulit upang makamit ang mga gawaing ito. Dalawa sa mga ito ay para sa at habang loop. Ang pagkakaiba sa pagitan ng for at while loop ay ang para sa loop ay ginagamit kapag ang bilang ng mga pag-ulit ay kilala at ang while loop ay ginagamit kapag ang bilang ng mga pag-ulit ay hindi alam.