- 1 1. Panimula
- 2 Ang Kahalagahan ng Looping sa C Programming
- 3 2. Mga Batayan ng do while Statement
- 4 3. Kailan Gagamitin ang do while Statements
- 5 4. mga Halimbawa ng Code ng do while Statement
- 6 5. Walang Katapusang Loop at Kontrol
- 7 6. Paggamit ng Maramihang Kundisyon sa isang do while Statement
- 8 7. Buod
- 9 8. Mga Praktikal na Problema at Halimbawang Sagot
- 10 9. Kaugnay na Impormasyon at Mga Susunod na Hakbang
1. Panimula
Ang Kahalagahan ng Looping sa C Programming
Sa programming, ang “looping”—pag-uulit ng parehong proseso nang maraming beses—ay mahalaga. Sa C, ang for statement, while statement, at, tulad ng tinalakay sa artikulong ito, ang do while statement ay lahat ginagamit para sa looping. Ang artikulong ito ay nakatuon sa do while statement, na nagpapaliwanag ng pangunahing gamit nito at mga praktikal na halimbawa.
2. Mga Batayan ng do while Statement
Pangunahing Sintaks ng do while Statement
Ang do while statement ay nagtitiyak na ang katawan ng loop ay maisasakatuparan kahit isang beses.
 Ang sintaks ay ganito:
do {
    // Code to execute
} while (condition);
Sa sintaks na ito, ang code sa loob ng do block ay unang isinasagawa, pagkatapos ay sinusuri ang kondisyon. Kung ang kondisyon ay true, uulitin ang loop. Kung ito ay false, magtatapos ang loop.
Pagkakaiba sa while Statement
Sa while statement, unang sinusuri ang kondisyon, at lamang kung ito ay true isasakatuparan ang katawan ng loop. Sa kabilang banda, ang do while statement ay isinasagawa ang katawan ng loop bago suriin ang kondisyon, kaya ito ay palaging tumatakbo kahit isang beses.
3. Kailan Gagamitin ang do while Statements
Pag-uulit ng Input ng User
Ang do while statement ay epektibo kapag nagva-validate ng input ng user. Halimbawa, kapag hinihingi ang user na maglagay ng password, maaari mong gamitin ang do while loop upang matiyak na tama ang unang input. Kung ang input ay hindi wasto, magtatanong muli ang code sa user—madali itong ipatupad gamit ang do while.
Pagproseso ng Game Loop
Ang do while statement ay kapaki-pakinabang din sa mga laro, kung saan nais mong ulitin ang ilang aksyon hanggang sa piliin ng manlalaro na huminto. Halimbawa, maaari kang magpatuloy sa pag-loop hangga’t pinipili ng manlalaro ang “Continue Game.”
4. mga Halimbawa ng Code ng do while Statement
Pangunahing Halimbawa ng do while Statement
Narito ang isang pangunahing halimbawa kung paano gamitin ang do while statement:
#include <stdio.h>
int main() {
    int i = 0;
    do {
        printf("Count: %dn", i);
        i++;
    } while (i < 5);
    return 0;
}
Sa halimbawang ito, ang code sa loob ng do block ay unang isinasagawa, at magpapatuloy ang loop hangga’t ang i ay mas mababa sa 5. Kaya, ang mga numero mula 0 hanggang 4 ay ipi-print.
Halimbawa ng Input ng User
Narito ang isang halimbawa kung saan magpapatuloy ang programa sa pag-loop hanggang sa maglagay ang user ng halaga na nasa loob ng isang tiyak na saklaw:
#include <stdio.h>
int main() {
    int number;
    do {
        printf("Please enter a number between 1 and 10: ");
        scanf("%d", &number);
    } while (number < 1 || number > 10);
    printf("You entered: %dn", number);
    return 0;
}
Sa code na ito, kung maglalagay ang user ng numero na nasa labas ng saklaw na 1 hanggang 10, hihilingin muli ng programa ang input, inuulit ang loop hanggang sa makakuha ng wastong numero.

5. Walang Katapusang Loop at Kontrol
Paglikha ng Walang Katapusang Loop
Maaari kang lumikha ng walang katapusang loop gamit ang do while statement sa pamamagitan ng paggawa ng kondisyon na laging true. Ang walang katapusang loop ay patuloy na inuulit magpakailanman.
do {
    // Code that repeats forever
} while (1);
Paano Kontrolin ang Walang Katapusang Loop
Upang kontrolin ang walang katapusang loop, gamitin ang mga break at continue na pahayag:
- breakstatement : Ginagamit upang lumabas sa loop.
- continuestatement : Nilalaktawan ang natitirang bahagi ng loop at sinisimulan ang susunod na pag-ikot.
Narito ang isang halimbawa ng paggamit ng break sa isang walang katapusang loop:
#include <stdio.h>
int main() {
    int count = 0;
    do {
        printf("Loop count: %dn", count);
        count++;
        if (count > 5) {
            break;
        }
    } while (1);
    return 0;
}
Sa code na ito, ang break statement ay na-trigger kapag ang count ay lumampas sa 5, na nagdudulot ng paglabas mula sa loop.
6. Paggamit ng Maramihang Kundisyon sa isang do while Statement
Paano Gamitin ang Maramihang Kundisyon
Sa isang do while statement, maaari mong pagsamahin ang maramihang kundisyon gamit ang mga lohikal na operator tulad ng && (AND) at || (OR).
do {
    // Code to execute
} while (condition1 && condition2);
Halimbawa na may Kumplikadong Kundisyon
Ang sumusunod na halimbawa ay sinusuri kung ang input ng gumagamit ay nasa saklaw na 1 hanggang 100. Kung hindi, hinihingi muli ang input:
#include <stdio.h>
int main() {
    int number;
    do {
        printf("Please enter a number between 1 and 100: ");
        scanf("%d", &number);
    } while (number < 1 || number > 100);
    printf("You entered: %dn", number);
    return 0;
}
Patuloy na humihingi ang code ng input hanggang ang inilagay na halaga ay nasa pagitan ng 1 at 100.
7. Buod
Ang pahayag na do while ay kapaki-pakinabang kapag kailangan mong tiyakin na ang katawan ng loop ay tatakbo kahit isang beses. Sa pamamagitan ng pagpili sa pagitan ng while at do while, maaari kang sumulat ng mas flexible na mga programa. Maaari mo ring kontrolin ang mga loop gamit ang break at continue, at gumamit ng maraming kundisyon para sa mga advanced na senaryo. Ang pagmaster sa mga teknik na ito ay makakatulong sa iyo na epektibong pamahalaan ang mga loop sa C.
8. Mga Praktikal na Problema at Halimbawang Sagot
Praktikal na Problema
Magsulat ng programa na humihingi sa gumagamit na magpasok ng isang integer mula 1 hanggang 10, at patuloy na magtatanong hanggang makakuha ng wastong input. Kapag nakapasok na ang wastong numero, ipakita ang doble nito.
Halimbawang Sagot
#include <stdio.h>
int main() {
    int number;
    do {
        printf("Please enter a number between 1 and 10: ");
        scanf("%d", &number);
    } while (number < 1 || number > 10);
    printf("Double the entered number: %dn", number * 2);
    return 0;
}
Ipinapakita ng praktikal na problemang ito kung paano gamitin ang do while loop upang i-validate ang input ng gumagamit, na humihingi muli para sa mga halagang labas sa saklaw.
9. Kaugnay na Impormasyon at Mga Susunod na Hakbang
Kapag naunawaan mo na ang pahayag na do while, makakatulong na matutunan kung paano pumili sa pagitan ng iba’t ibang uri ng loop (for, while, do while). Isa pang mahalagang paksa sa C programming ay ang “pointers.” Ang pag-unawa sa mga pointer ay nagbibigay-daan sa iyo na sumulat ng mas advanced na mga programa, kaya isaalang-alang na tuklasin ito bilang susunod.

 
 


