Gamitin ang Continue sa Python: Masterin ang Loop

1. Pang-unawa sa Pangunahing continue na Pahayag

continue na pangungusap ay ginagamit sa loob ng loop structure ng Python kapag natugunan ang isang tiyak na kondisyon, upang laktawan ang kasalukuyang pag-ikot ng loop at magpatuloy sa susunod na pag-ikot. Ito ay kapaki-pakinabang, halimbawa, kapag nais mong alisin ang ilang partikular na elemento mula sa pagproseso.

1.1 Pangunahing Sintaks ng continue

continue na pangungusap ay ginagamit sa loob ng for loop o while loop. Ang pangunahing sintaks ay ang mga sumusunod.
for i in range(5):
    if i == 2:
        continue
    print(i)
Sa code na ito, kapag ang i ay 2, isinasagawa ang continue at nilalaktawan ang print na pangungusap. Dahil dito, ang output ay 0, 1, 3, 4.

2. Paggamit ng continue sa for loop

for loop ay madalas gamitin kapag gumagawa ng paulit-ulit na proseso. Sa loob nito, kapag ginamit ang continue, maaari mong laktawan ang natitirang bahagi ng pag-uulit kapag natugunan ang tiyak na kondisyon.

2.1 Halimbawa ng pangunahing for loop

Sa sumusunod na code, pinoproseso ang mga numero sa listahan nang sunud-sunod, at nilalaktawan ang proseso kapag natugunan ang tiyak na kondisyon.
numbers = [1, 2, 3, 4, 5]
for num in numbers:
 if num % 2 == 0:
        continue
    print(num)
Sa code na ito, ang mga even na numero ay nilalaktawan ng continue, kaya ang output ay 1, 3, 5.

2.2 continue sa nested na for loop

Kapag ginagamit ang continue sa loob ng nested na loop, ang continue ay nakakaapekto lamang sa pinaka-ibaba na loop. Halimbawa:
for in range(3):
    for j in range(3):
        if j == 1:
            continue
        print(i, j)
Sa code na ito, kapag ang j ay 1 sa loob ng inner loop, nilalaktawan ang proseso, at ang output ng print(i, j) ay (0, 0), (0, 2), (1, 0), (1, 2), (2, 0), (2, 2)
年収訴求

3. Paggamit ng continue sa while loop

while loop, maaari mo ring gamitin ang continue upang laktawan ang kasalukuyang pag-uulit at magpatuloy sa sus na pag-uulit.

3.1 Halimbawa ng pangunahing while loop

Ang sumusunod na code ay humihingi ng numero mula sa user, at sa tiyak na kondisyon ay gumagamit ng continue upang laktawan ang proseso.
counter = 0
while counter < 5:
    counter += 1
    if counter == 3:
        continue
    print(counter)
Sa code na ito, kapag ang counter ay 3, isinasagawa ang continue at nilalaktawan ang print na pahayag. Dahil dito, ang output ay 1, 2, 4, 5.

3.2 Pag-validate ng input sa while loop

while loop, ang continue ay kapaki-pakinabang din kapag nagva-validate ng input ng user. Hal, maaari mong gamitin ang continue upang laktawan ang walang laman na input:
while True:
    text = input("Enter a number (or 'exit' to quit): ")
    if text == 'exit':
        break
    if text == '':
        print("Empty input, please try again.")
        continue
    print(f"You entered:text}")
Sa code na ito, kapag ang user ay nagbigay ng walang laman na input, nilalakt ng continue ang proseso at hinihikayat muli ang user na mag-input.

4. Pagsasama ng continue at else

Sa Python, maaari mong pagsamahin ang for loop at while loop sa isang else block. Ang else block na ito ay naaangkop din kapag na-execute ang continue, kaya nagagawa ang mas komplikadong kontrol ng daloy.

4.1 Halimbawa ng else block

Sa sumusunod na halimbawa, pinagsasama ang else block at continue upang magsagawa ng pagproseso kapag ang loop ay natapos hanggang sa huli.
for i in range(3):
    for j in range(3):
        if j == 1:
            continue
        print(i, j)
    else:
        print("Inner loop finished.")
Sa code na ito, kahit na ang panloob na loop ay nalaktawan sa gitna dahil sa continue, ang “Inner loop finished.” mula sa else block ay ipapakita pa rin.

5. Pagkakaiba ng continue at break

continue at break pareho silang kumokontrol sa daloy ng loop, pero magkaiba ang gamit.

5.1 Pagkilos ng continue

Ang continue ay nilalaktawan ang kasalukuyang pag-uulit at nagpapatuloy sa susunod na pag-uulit. Hindi nito tinatapos ang buong loop.

5.2 Pagkilos ng break

Samantala, ang break ay nagtatapos ng buong loop at lumalabas sa labas ng loop. Tingnan natin ang pagkakaiba sa sumusunod na halimbawa:
for i in range(5):
    if i == 3:
        break
    print(i)
Sa code na ito, kapag ang i ay 3, isinasagawa ang break at natatapos ang buong loop. Ang output ay 0, 1, 2 .

5.3 Kailan dapat gamitin

Gamitin ang continue para laktawan ang proseso sa ilalim ng tiyak na kondisyon, at gamitin ang break para ganap na tapusin ang loop kapag natugunan ang tiyak na kondisyon. Pumili ayon sa pangangailangan.

6. Praktikal na Paglalapat

continue ay ginagamit sa aktwal na programming upang magsulat ng mas epektibong code at upang iwasan ang ilang partikular na sitwasyon.

6.1 Pag-filter ng Data

Halimbawa, maaari mong gamitin ang continue kapag nagtatanggal ng tiyak na mga halaga mula sa dataset.
data = [1, -1, 2, -2, 3, -3]
for value in data:
    if value < 0:
        continue
    print(value)
Sa code na ito, ang mga negatibong halaga ay nilalaktawan, at ang output ay 1, 2, 3.

7. Mga Karaniwang Pagkakamali at Troubleshooting

Ipapaliwanag namin ang mga karaniwang pagkakamali kapag gumagamit ng continue at ang mga solusyon dito.

7.1 Pagkakamali sa Indentasyon

Ang pinakakaraniwang pagkakamali kapag gumagamit ng continue ay ang indentasyon. Kapag ang continue ay naka-indent sa maling lugar, maaaring magdulot ito ng hindi inaasahang pag-uugali.

7.2 Panganib ng Walang Hanggang Loop

Kapag gumagamit ng continue sa loob ng while loop, kailangan mong tiyakin ang maayos na pamamahala ng pag-usad ng loop. Halimbawa, kung hindi i-a-update ang counter bago ang continue, maaaring magresulta ito sa walang hanggang loop.
counter = 0
while counter < 5:
    if counter == 3:
        continue  # Magiging walang hangganang loop
    counter += 1
    print(counter)
Sa code na ito, dahil ang pag-update ng counter ay hindi ginagawa pagkatapos ng continue, nagreresulta ito sa walang hanggang loop.
侍エンジニア塾