while ಲೂಪ್ (while Loop)
ಪೈಥಾನ್ನಲ್ಲಿ, while ಲೂಪ್ ಒಂದು ನಿರ್ದಿಷ್ಟ ಷರತ್ತು (condition) True ಆಗಿರುವವರೆಗೆ ಕೋಡ್ನ ಒಂದು ಬ್ಲಾಕ್ ಅನ್ನು ಪುನರಾವರ್ತಿತವಾಗಿ (repeatedly) ಚಲಾಯಿಸುತ್ತದೆ. ಷರತ್ತು False ಆದಾಗ, ಲೂಪ್ ನಿಲ್ಲುತ್ತದೆ.
for ಲೂಪ್ಗಿಂತ ಭಿನ್ನವಾಗಿ, while ಲೂಪ್ ಅನ್ನು ಎಷ್ಟು ಬಾರಿ ಚಲಾಯಿಸಬೇಕು ಎಂದು ನಮಗೆ ಮೊದಲೇ ತಿಳಿದಿಲ್ಲದಿದ್ದಾಗ ಹೆಚ್ಚಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.
while ಲೂಪ್ ಸಿಂಟ್ಯಾಕ್ಸ್
ಪ್ರಮುಖ ಅಂಶಗಳು: 1. ಆರಂಭಿಕ ಮೌಲ್ಯ (Initialization): ಲೂಪ್ ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು ಷರತ್ತಿನಲ್ಲಿ ಬಳಸುವ ವೇರಿಯೇಬಲ್ಗೆ ಆರಂಭಿಕ ಮೌಲ್ಯವನ್ನು ನೀಡಬೇಕು. 2. ಷರತ್ತು (Condition): ಪ್ರತಿ ಇಟರೇಷನ್ನ ಮೊದಲು ಈ ಷರತ್ತನ್ನು ಪರೀಕ್ಷಿಸಲಾಗುತ್ತದೆ. 3. ಅಪ್ಡೇಟ್ (Update): ಲೂಪ್ನೊಳಗೆ, ಷರತ್ತನ್ನು ನಿಯಂತ್ರಿಸುವ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಬೇಕು. ಇಲ್ಲದಿದ್ದರೆ, ಲೂಪ್ ಅನಂತವಾಗಿ (infinitely) ಚಲಿಸಬಹುದು.
ಉದಾಹರಣೆ 1: ಸಂಖ್ಯೆಗಳನ್ನು ಪ್ರಿಂಟ್ ಮಾಡುವುದು
1 ರಿಂದ 5 ರವರೆಗಿನ ಸಂಖ್ಯೆಗಳನ್ನು ಪ್ರಿಂಟ್ ಮಾಡಲು while ಲೂಪ್.
count = 1 # 1. ಆರಂಭಿಕ ಮೌಲ್ಯ
while count <= 5: # 2. ಷರತ್ತು
print(f"ಸಂಖ್ಯೆ: {count}")
count += 1 # 3. ಅಪ್ಡೇಟ್
ಉದಾಹರಣೆ 2: ಬಳಕೆದಾರರ ಇನ್ಪುಟ್ ಆಧರಿಸಿದ ಲೂಪ್
ಬಳಕೆದಾರರು "quit" ಎಂದು ಟೈಪ್ ಮಾಡುವವರೆಗೆ ಅವರಿಂದ ಇನ್ಪುಟ್ ಪಡೆಯುವ ಪ್ರೋಗ್ರಾಮ್.
command = ""
while command.lower() != "quit":
command = input("ಕಮಾಂಡ್ ನಮೂದಿಸಿ (ಹೊರಬರಲು 'quit' ಟೈಪ್ ಮಾಡಿ): ")
print(f"ನೀವು ನಮೂದಿಸಿದ ಕಮಾಂಡ್: {command}")
print("ಪ್ರೋಗ್ರಾಮ್ ಮುಗಿಯಿತು.")
ಅನಂತ ಲೂಪ್ (Infinite Loop)
while ಲೂಪ್ನ ಷರತ್ತು ಯಾವಾಗಲೂ True ಆಗಿದ್ದರೆ, ಅದು ಅನಂತವಾಗಿ ಚಲಿಸುತ್ತದೆ. ಇದನ್ನು ಅನಂತ ಲೂಪ್ ಎನ್ನುತ್ತಾರೆ. ಇಂತಹ ಲೂಪ್ಗಳಿಂದ ಹೊರಬರಲು ಸಾಮಾನ್ಯವಾಗಿ break ಸ್ಟೇಟ್ಮೆಂಟ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
while True:
name = input("ನಿಮ್ಮ ಹೆಸರು ನಮೂದಿಸಿ (ನಿಲ್ಲಿಸಲು 'stop' ಟೈಪ್ ಮಾಡಿ): ")
if name.lower() == 'stop':
break # ಲೂಪ್ನಿಂದ ಹೊರಬನ್ನಿ
print(f"ನಮಸ್ಕಾರ, {name}")
while ಲೂಪ್ನೊಂದಿಗೆ else ಬ್ಲಾಕ್
while ಲೂಪ್ನ ಷರತ್ತು False ಆದಾಗ (ಅಂದರೆ, ಲೂಪ್ break ಸ್ಟೇಟ್ಮೆಂಟ್ನಿಂದ ನಿಲ್ಲದೆ, ಸಹಜವಾಗಿ ಮುಗಿದಾಗ) else ಬ್ಲಾಕ್ನಲ್ಲಿರುವ ಕೋಡ್ ಚಲಿಸುತ್ತದೆ.
count = 1
while count <= 3:
print(f"ಪ್ರಯತ್ನ {count}")
count += 1
else:
print("ಎಲ್ಲಾ ಪ್ರಯತ್ನಗಳು ಮುಗಿದವು.")
break ಬಳಸಿದಾಗ else ಬ್ಲಾಕ್ ಚಲಿಸುವುದಿಲ್ಲ:
count = 1
while count <= 5:
if count == 3:
print("3ನೇ ಪ್ರಯತ್ನದಲ್ಲಿ ನಿಲ್ಲಿಸಲಾಗಿದೆ.")
break
print(f"ಪ್ರಯತ್ನ {count}")
count += 1
else:
print("ಈ ಸಂದೇಶ ಪ್ರಿಂಟ್ ಆಗುವುದಿಲ್ಲ.")
while ಲೂಪ್ ಷರತ್ತು ಆಧಾರಿತ ಪುನರಾವರ್ತನೆಗಳಿಗೆ ಅತ್ಯಂತ ಉಪಯುಕ್ತವಾಗಿದೆ.