Баъзан, ба мо лозим меояд, ки як порчаи кодро чанд маротиба иҷро кунем. Одатан, операторҳои барнома пай дар пай иҷро мешаванд: изҳороти якум дар функсия аввал меояд, пас оператори дуюм ва ғайра.
Забонҳои барномасозӣ сохторҳои сершумори идоракуниро барои роҳҳои мураккабтари иҷро таъмин мекунанд.
Изҳороти даврӣ ба мо имкон медиҳанд, ки изҳорот ё гурӯҳи изҳоротро чанд маротиба иҷро кунем ва дар зер диаграммаи баёнияҳои даврӣ дар аксари забонҳои барномасозӣ оварда шудааст:
шаклҳои даврӣ
Забони Си намудҳои зерини ҳалқаҳоро таъмин мекунад. Барои дидани ҳар як намуди тафсилот истинодро клик кунед.
шаклҳои даврӣ | тавсиф |
ҳангоми такрор | Вақте ки шарти додашуда дуруст аст, изҳорот ё гурӯҳи изҳоротро такрор кунед. Он пеш аз иҷрои мизбони давр вазъиятро месанҷад. |
барои такрор | Якчанд маротиба иҷро кардани пайдарпайии изҳорот, содда кардани код, ки тағирёбандаҳои давриро идора мекунад. |
кунед... дар ҳоле ки такрор | монанд ба изҳороти while ба истиснои он, ки он шартро дар охири мавзӯи давр месанҷад. |
ҳалқаи лона | Як ё якчанд ҳалқаҳоро дар ҳалқаи while, for ё do... while истифода баред |
Изҳороти назорати даври
Изҳороти ҳалқаи назорат тартиби иҷрои кодро тағир медиҳад. Бо он шумо метавонед ба код ворид шавед.
Забони C изҳороти назоратии давриро пешниҳод мекунад. Барои дидани тафсилоти ҳар як изҳорот истинодро клик кунед.
изҳороти назоратӣ | тавсиф |
вайрон кардани ҳукм | Барои қатъ кардани давра ёгузаришизҳорот, ҷараёни барнома иҷрои изҳороти навбатиро, ки пас аз давра ёгузариш. |
Идомаи изҳорот | Ба бадани ҳалқа бигӯед, ки давраро фавран қатъ кунад ва давраи навбатиро дубора оғоз кунад. |
гузариш ба ҳукм | Назоратро ба изҳороти барчаспшуда интиқол диҳед. Аммо истифодаи изҳороти goto дар барнома тавсия намедиҳад. |
ҳалқаи беохир
Агар шартҳо ҳеҷ гоҳ бардурӯғ набошанд, пас ҳалқа ба ҳалқаи беохир табдил меёбад. Давраи for метавонад барои амалӣ кардани давраҳои беохир ба маънои анъанавӣ истифода шавад. Азбаски яке аз се иборае, ки ҳалқаро ташкил медиҳанд, ҳатмӣ нест, шумо метавонед баъзе ифодаҳои шартиро холӣ гузоред, то як ҳалқаи беохирро ташкил диҳед.
намунаи зинда
Ифодаи шартӣ ҳангоми мавҷуд набудани он дуруст ҳисобида мешавад. Шумо инчунин метавонед арзиши ибтидоӣ ва ифодаи афзоянда таъин кунед, аммо дар маҷмӯъ, барномасози C майл дорад сохтори for (;;) -ро барои муаррифии ҳалқаи беохир истифода барад.
Давраи боло C ба Shenzhen HDV Photoelectron Technology co., LTD., як амалиёти техникии нармафзор тааллуқ дорад. Ва ширкат як гурӯҳи пуриқтидори нармафзорро барои таҷҳизоти марбут ба шабака муттаҳид кардааст (масалан: AC: ACОНУ/ муоширатОНУ/ доноОНУ/ нахОНУ/XPONОНУ/GPONОНУва ғайра). Барои ҳар як муштарӣ талаботи истисноиро, ки ба он эҳтиёҷ доранд, фармоиш диҳед, инчунин бигзоред, ки маҳсулоти мо оқилтар ва пешрафтатар бошанд.