Paano Gamitin ang do while Loops sa C: Sintaks, Mga Halimbawa, at Praktikal na Aplikasyon

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:

  • break statement : Ginagamit upang lumabas sa loop.
  • continue statement : 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.

年収訴求