if-ը թույլ է տալիս կոդի որոշ հատվածներ կատարել ինչ-որ պայմանի դեպքում: Պայմանի բավարարման դեպքում ծրագիրը կատարում է այդ տողերը, հակառակ դեպքում՝ այն առաջ է շարժվում։
for ցիկլը թույլ է տալիս մի քանի անգամ կրկնել կոդի հատվածները: Ցիկլը կրկնում է նույն գործողությունները ցուցակի (ցուցակի) յուրաքանչյուր էլեմենտի (տարրի) համար, որը փոխանցվել է իրեն:
for month in ['December', 'January', 'February', 'March']:
print(month)
Այս ծրագիրը կտպի 4 արժեք, յուրաքանչյուրը՝ առանձին տողում, քանի որ print-ը կատարվում է ցուցակի յուրաքանչյուր տարրի համար։ Այսպիսով, ամեն ամիսը տպվում է նոր տողի վրա.
December
January
February
March
Մենք կարող էինք ստանալ նույն արդյունքը ստեղծելով առանձին months փոփոխական.
months = ['December', 'January', 'February', 'March']
for month in months:
print(month)
Այս օրինակում month փոփոխականը սկզբում ընդունում է December արժեքը, որից հետո ծրագիրը տպում է month-ի արժեքը print-ի միջոցով։ Դրանից հետո month փոփոխականը ստանում է January արժեքը և ծրագիրը տպում է այն for ցիկլի ներսում։ Ծրագիրը նույն կերպ վերագրում է February արժեքը month-ին և տպում այն։ Վերջապես, month-ը ստանում է March արժեքը և ծրագիրը տպում է այն և ավարտում աշխատանքը։
💡
Այսպիսով, for ցիկլերի գրելաձևը սկսվում է for բառով, որին հետևում է փոփոխական, ապա in և վերջում ինչ-որ ցուցակ (կամ ցանկացած iterable)։
Ցուցակի ամեն տարր մեկ առ մեկ վերագրվում է փոփոխականին, և կատարվում է for-ի մեջ գրված գործողությունների հերթականությունը։
Փորձեք ինքներդ աշխատացնել for ցիկլը և տեսեք, թե ինչպես այն կաշխատի.
Առաջադրանք
Տրված են տարվա ամիսները։ Գրեք ծրագիր, որը ելքում կտպի առաջին 5 ամիսները, յուրաքանչյուրը՝ առանձին տողում։