Skip to content

break, continue, ಮತ್ತು pass ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳು

ಪೈಥಾನ್‌ನಲ್ಲಿ, break, continue, ಮತ್ತು pass ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳು ಲೂಪ್‌ಗಳ (loops) ಮತ್ತು ಷರತ್ತುಬದ್ಧ ಬ್ಲಾಕ್‌ಗಳ (conditional blocks) ಹರಿವನ್ನು ನಿಯಂತ್ರಿಸಲು ಬಳಸುವ ವಿಶೇಷ ಕೀವರ್ಡ್‌ಗಳಾಗಿವೆ.


1. break ಸ್ಟೇಟ್‌ಮೆಂಟ್

break ಸ್ಟೇಟ್‌ಮೆಂಟ್ ಅನ್ನು ಬಳಸಿದಾಗ, ಅದು ಚಾಲ್ತಿಯಲ್ಲಿರುವ ಲೂಪ್ (for ಅಥವಾ while) ಅನ್ನು ತಕ್ಷಣವೇ ನಿಲ್ಲಿಸುತ್ತದೆ. ಲೂಪ್‌ನ ನಂತರದ ಕೋಡ್‌ನಿಂದ ಪ್ರೋಗ್ರಾಮ್‌ನ ಚಾಲನೆ ಮುಂದುವರಿಯುತ್ತದೆ.

ಬಳಕೆ: - ಒಂದು ನಿರ್ದಿಷ್ಟ ಷರತ್ತು ಪೂರೈಸಿದಾಗ ಲೂಪ್‌ನಿಂದ ಹೊರಬರಲು. - ಅನಂತ ಲೂಪ್‌ಗಳನ್ನು (infinite loops) ನಿಯಂತ್ರಿತವಾಗಿ ನಿಲ್ಲಿಸಲು.

ಉದಾಹರಣೆ: ಒಂದು ಲಿಸ್ಟ್‌ನಲ್ಲಿ 'ನಿಶ್ಕಲಾ' ಎಂಬ ಹೆಸರನ್ನು ಹುಡುಕೋಣ. ಹೆಸರು ಸಿಕ್ಕ ತಕ್ಷಣ ಲೂಪ್ ಅನ್ನು ನಿಲ್ಲಿಸೋಣ.

names = ["ರವಿಕಿರಣ", "ಗೋವರ್ಧನ್", "ನಿಶ್ಕಲಾ", "ಮಹಾಲಕ್ಷ್ಮಿ"]

for name in names:
    print(f"ಪರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ: {name}")
    if name == "ನಿಶ್ಕಲಾ":
        print("ನಿಶ್ಕಲಾ ಸಿಕ್ಕಿತು!")
        break  # ಲೂಪ್ ಇಲ್ಲಿಗೆ ನಿಲ್ಲುತ್ತದೆ

print("ಲೂಪ್ ಮುಗಿಯಿತು.")
ಔಟ್‌ಪುಟ್:
ಪರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ: ರವಿಕಿರಣ
ಪರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ: ಗೋವರ್ಧನ್
ಪರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ: ನಿಶ್ಕಲಾ
ನಿಶ್ಕಲಾ ಸಿಕ್ಕಿತು!
ಲೂಪ್ ಮುಗಿಯಿತು.
'ಮಹಾಲಕ್ಷ್ಮಿ' ಹೆಸರನ್ನು ಪರೀಕ್ಷಿಸಲಾಗುವುದಿಲ್ಲ, ಏಕೆಂದರೆ break ಆದ ತಕ್ಷಣ ಲೂಪ್ ನಿಂತುಹೋಗಿದೆ.


2. continue ಸ್ಟೇಟ್‌ಮೆಂಟ್

continue ಸ್ಟೇಟ್‌ಮೆಂಟ್ ಲೂಪ್‌ನ ಪ್ರಸ್ತುತ ಇಟರೇಷನ್ ಅನ್ನು ತಕ್ಷಣವೇ ನಿಲ್ಲಿಸಿ, ಮುಂದಿನ ಇಟರೇಷನ್‌ಗೆ ಹೋಗುತ್ತದೆ. break ನಂತೆ ಲೂಪ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ನಿಲ್ಲಿಸುವುದಿಲ್ಲ.

ಬಳಕೆ: - ಕೆಲವು ಷರತ್ತುಗಳ ಆಧಾರದ ಮೇಲೆ ನಿರ್ದಿಷ್ಟ ಐಟಂಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲು (skip).

ಉದಾಹರಣೆ: 1 ರಿಂದ 10 ರವರೆಗಿನ ಸಂಖ್ಯೆಗಳಲ್ಲಿ, 5 ಅನ್ನು ಹೊರತುಪಡಿಸಿ ಉಳಿದವನ್ನು ಪ್ರಿಂಟ್ ಮಾಡೋಣ.

for i in range(1, 11):
    if i == 5:
        continue  # i=5 ಆದಾಗ, ಈ ಇಟರೇಷನ್ ಅನ್ನು ಸ್ಕಿಪ್ ಮಾಡಿ
    print(i, end=" ")

# Output: 1 2 3 4 6 7 8 9 10 

3. pass ಸ್ಟೇಟ್‌ಮೆಂಟ್

pass ಒಂದು ನಲ್ (null) ಸ್ಟೇಟ್‌ಮೆಂಟ್ ಆಗಿದೆ. ಅಂದರೆ, ಅದು ಏನನ್ನೂ ಮಾಡುವುದಿಲ್ಲ. ಸಿಂಟ್ಯಾಕ್ಸ್ ಪ್ರಕಾರ ಒಂದು ಸ್ಟೇಟ್‌ಮೆಂಟ್ ಅಗತ್ಯವಿದ್ದಾಗ, ಆದರೆ ಯಾವುದೇ ಕೋಡ್ ಬರೆಯಲು ಬಯಸದಿದ್ದಾಗ ಇದನ್ನು ಪ್ಲೇಸ್‌ಹೋಲ್ಡರ್ (placeholder) ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

ಬಳಕೆ: - ಭವಿಷ್ಯದಲ್ಲಿ ಕೋಡ್ ಬರೆಯಲು ಖಾಲಿ ಫಂಕ್ಷನ್‌ಗಳು ಅಥವಾ ಕ್ಲಾಸ್‌ಗಳನ್ನು ರಚಿಸಲು. - if ಬ್ಲಾಕ್‌ನಲ್ಲಿ ಯಾವುದೇ ಕ್ರಿಯೆ ಬೇಡವಾದಾಗ.

ಉದಾಹರಣೆ 1: ಖಾಲಿ ಫಂಕ್ಷನ್

def future_feature():
    pass  # TODO: ಈ ಫೀಚರ್ ಅನ್ನು ನಂತರ ಇಂಪ್ಲಿಮೆಂಟ್ ಮಾಡಲಾಗುವುದು

future_feature() # ಯಾವುದೇ ಎರರ್ ಬರುವುದಿಲ್ಲ

ಉದಾಹರಣೆ 2: if ಬ್ಲಾಕ್‌ನಲ್ಲಿ

name = "ಗೋವರ್ಧನ್"

if name == "ಗೋವರ್ಧನ್":
    pass  # ಸದ್ಯಕ್ಕೆ ಯಾವುದೇ ವಿಶೇಷ ಕ್ರಿಯೆ ಬೇಡ
else:
    print(f"ಸ್ವಾಗತ, {name}")


ಸಾರಾಂಶ

ಸ್ಟೇಟ್‌ಮೆಂಟ್ ವಿವರಣೆ ಬಳಕೆ
break ಪ್ರಸ್ತುತ ಲೂಪ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ನಿಲ್ಲಿಸುತ್ತದೆ. ಲೂಪ್‌ನಿಂದ ತಕ್ಷಣ ಹೊರಬರಲು.
continue ಪ್ರಸ್ತುತ ಇಟರೇಷನ್ ಅನ್ನು ಸ್ಕಿಪ್ ಮಾಡಿ, ಮುಂದಿನದಕ್ಕೆ ಹೋಗುತ್ತದೆ. ಲೂಪ್‌ನಲ್ಲಿ ಕೆಲವು ಐಟಂಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲು.
pass ಏನನ್ನೂ ಮಾಡುವುದಿಲ್ಲ. ಸಿಂಟ್ಯಾಕ್ಸ್ ಪೂರ್ಣಗೊಳಿಸಲು (placeholder).