Циклдар ар кандай программалоонун же сценарий тилинин маанилүү өзгөчөлүгү болуп саналат. Тапшырманы бир нече жолу аткаруу мүмкүнчүлүгүнө ээ болуу ар бир тил үчүн маанилүү.
Pythonдо циклге for
колдонуу аркылуу жетишилет жана while
цикл жана бул макалада биз аларды мисалдар менен кантип колдонууну карап көрдүк.
for
pythonдогу цикл ар кандай жолдор менен колдонулушу мүмкүн. Жыйнактын арасынан кайталоонун жөнөкөй жана кеңири тараган жолу.
for i in collection:
statement
Коллекция тизме, топтом, диапазон жана башкалар болушу мүмкүн. I - кайталанып жаткан элементтин маанисин алган өзгөрмө.
my_list = [1, 2, 3, 4, 5] for i in my_list:
print('Value is:', i)
Чыгуу:
Value is 1 Value is 2 Value is 3 Value is 4 Value is 5
Тизме кандайча кайталанганын башынан аягына чейин көрө аласыз.
Pythonдогу диапазон ыкмасы белгилүү бир чектин аралыгындагы ырааттуулукту түзүү үчүн колдонулат. Сизде тизме жок, бирок сиз бир нече жолу бир нерсени белгилеп кетүүнү каалайсыз дейли. Сиз range()
колдоно аласыз ыкма.
for i in range(5):
print(i)
Чыгуу:
0 1 2 3 4
Эскертүү:маанилер 0 ден 5 эмес, 0 ден 4кө чейин.range()
функциясы сандардын ырааттуулугун кайтарат, демейки боюнча 0дон баштап, 1ге көбөйтөт (демейки боюнча) жана көрсөтүлгөн санда аяктайт.
Эгерде биз башка баштапкы мааниге жана башка өсүү маанисине ээ болгубуз келсе, анда төмөнкүлөрдү колдонобуз:
for i in range(10, 30, 5): print(x)
Чыгуу:
10 15 20 25
Жогорудагы мисалда, биз 10дон баштайбыз, 25те токтотобуз жана 5ке көбөйтөбүз.
else
for
деги ачкыч сөз цикл цикл бүткөндөн кийин аткарыла турган коддун блогун көрсөтөт.
for i in range(6): print(i) else: print('Finished looping.')
Чыгуу:
0 1 2 3 4 5 Finished looping.
Эскертүү:if
оператор, else блогу шарт жалган болгондо гана аткарылат, бирок for
циклинде, else
блок ар дайым аткарылат.Бизде for
болушу мүмкүн ичиндеги цикл for
укурук. Муну уяланган цикл деп аташат.
'Ички цикл' 'тышкы циклдин' ар бир кайталануусу үчүн бир жолу аткарылат.
Мисалы:
numbers = [1, 2, 3] chars = ['a', 'b', 'c'] for i in numbers: for y in chars:
print(x, y)
Чыгуу:
1 a 1 b 1 c 2 a 2 b 2 c 3 a 3 b 3 c
while
цикл билдирүү жыйындысын шарт аткарылганга чейин аткарат.
Мисалы:
i = 1 while i < 5:
print('Hello world')
i = i + 1
Эскертүү:i маанисин көбөйтүшүбүз керек, антпесе цикл түбөлүккө иштейт.while
Ичиндеги else билдирүүсү цикл шарт жок болуп калганда бир жолу аткарылат.
Мисалы:
i = 1 while i < 5:
print('Hello world')
i = i + 1 else:
print('The execution has ended')
Чыгуу:
Hello world Hello world Hello world Hello world The execution has ended
Break оператору белгилүү бир учурда циклдин аткарылышын бузууну кааласаңыз колдонулат.
Төмөнкү мисалда, биз 'c' белгисине туш болгондо циклди токтоткубуз келет:
my_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list:
print(i)
if i == 'c':
print(''c' encountered. Breaking the loop')
break
Чыгуу:
a b c 'c' encountered. Breaking the loop
Contin ачкыч сөзү билдирүүнү өткөрүп жиберүү жана белгилүү бир кайталоо үчүн калган цикл менен улантуу үчүн колдонулат.
Төмөндө келтирилген мисалда, биз 'c' менен кездешкенде, циклди улантабыз:
my_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list:
if i == 'c':
continue
print(i)
Чыгуу:
a b d e
'C' басылып чыкпагандыгын эске алыңыз. Цикл 'd' жана 'e' басып чыгарууну улантууда.
for
жана while
циклдар кайталоо үчүн колдонулатfor
Pythonдогу циклди range()
менен да колдонсо болот ыкма. Сиз төмөнкү жана жогорку чектерди же бир гана жогорку чектерди бере аласыз. Акыркы учурда, 0 төмөнкү чек катары кабыл алынатfor
Колдон цикл канча жолу аткарышы керек экендигин билгенде циклwhile
циклдин шарты бар жана ал шарт жалганча иштейтwhile
цикл ар дайым шартты бузуучу механизмге ээ болушу керек, болбосо цикл биротоло иштейтelse
блокту for
экөө менен тең колдонсо болот жана while
укурук. Ал ар дайым аткарылат.break
ачкыч сөз аткарууну токтотуу үчүн колдонулат. Эгерде break ачкыч сөзүнө туш болгондо, анда мындан ары кайталануу болбойт.continue
ачкыч сөз учурдагы кайталоону өткөрүп жиберип, түздөн-түз кийинки кайталоого өтөт.