Въведение в Loops in C
Цикли в C или на който и да е език за програмиране се използват за изпълнение на операторите или групата от оператори един или повече пъти до изпълнение на конкретни условия. Тези твърдения обикновено се изпълняват последователно. Блокът код трябва да се изпълни няколко оператора, след което цикли се използват за решаване на целта.
Различни видове бримки
В C има 3 различни типа контури:
- Докато Loop
- Правете докато цикъл
- За контур
Докато Loop
При това състоянието се оценява преди обработката на тялото на контура. Ако условието е вярно, тогава се изпълнява само тялото на цикъла. След това контролът се връща към началото, след като веднъж завършите цикъла. Отчетите в цикъла ще се изпълнят отново и ако условието е вярно и проверено, тогава този процес продължава, докато условието стане невярно. Ако условието е невярно, контролът ще излезе от цикъла. След завършване на цикъла, контролът ще премине към оператора, който е непосредствено след цикъла и тялото може да съдържа повече от един оператор. Къдравите скоби не са толкова важни, ако съдържат само едно изявление. Ако условието не е вярно в цикъл, а отчетите на цикъла няма да бъдат изпълнени.
Пример:
while (condition) (
statements;
)
#include
#include
int main()
(
int num=1;
while(num<=5)
(
printf("%d\n", num);
num++;
)
return 0;
)
изход:
Той ще отпечата числата от 1 до 5 като по-долу.
1
2
3
4
5
Правете докато цикъл
В този цикъл, операторите в цикъла трябва да бъдат изпълнени поне веднъж. След това проверява състоянието. Ако условието е вярно, тогава той отново ще изпълни цикъла, в противен случай ще излезе от цикъла. Известен е като изход с контролиран изход. Той е подобен на while цикъл и в това състояние винаги се изпълнява след тялото на цикъла. Цикълът "while" се изпълнява само когато условието е вярно, но понякога операцията трябва да бъде изпълнена поне веднъж, така че за този цикъл "do-while" трябва да се използва. Разликата между цикъл while и do-while е, че в while цикълът, докато се пише в началото и в do, докато условието е споменато в края и завършва с точка и запетая (;).
Пример:
do (
statements
) while (expression);
#include
#include
int main()
(
int num=1;
do
(
printf ("%d\n", 2*num);
num++;
)
while(num<=5);
return 0;
)
изход:
Резултатът от горната програма е:
2
4
6
8
10
За контур
Той изпълнява набора от оператори до момента, в който се изпълни определено условие. Известен е като отворен контур. В Lo цикъл можем да имаме повече от една инициализация или увеличение / декремент, разделени с помощта на оператор на запетаи и едно условие. За цикъл се използва първо за оценка на инициализационната част и след това проверява условието за вярно или невярно. Ако условието е вярно, то изпълнява набора от оператори на за цикъл. След това оценява условието на нарастване или декремент, докато условието стане невярно, повтаря същите стъпки. Той ще излезе от цикъла, когато условието е невярно.
Пример:
for (initial value; condition; incrementation or decrementation )
(
statements;
)
#include
#include
int main()
(
int number;
for(number=1;number<=5;number++)
(
printf("%d\n", number);
)
return 0;
)
изход:
1
2
3
4
5
Съществуват и вложени For контури, в които има външен For цикъл и вътрешен цикъл. В този вложен цикъл вътрешният цикъл се повтаря за пъти за дадено условие на итерация на външния контур.
Пример:
for(initialization; condition; increment/decrement)
(
for(initialization; condition; increment/decrement)
(
statement ;
)
)
#include
#include
void main( )
(
int i, j;
for(i = 1; i < 5; i++)
(
printf("\n");
for(j = i; j > 0; j--)
(
printf("%d", j);
)
)
)
изход:
1
21
321
4321
Друг пример:
#include
#include
int main() (
int i, j;
int table = 2;
int max = 5;
for (i = 1; i <= table; i++) (
for (j = 0; j <= max; j++) (
printf("%dx %d = %d\n", i, j, i*j);
)
printf("\n");
))
изход:
1 x 0 = 0
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
2 x 0 = 0
2 х 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
Извлечения за контрол
Има някои операции за управление на цикъла, които трябва да се използват в контури с различна цел и за постигане на крайния резултат. По-долу са описани различните изявления:
Декларация за почивка:
Декларацията за прекъсване се използва за излизане от цикъла веднага след изпълнение на определен оператор за конкретно условие.
Пример :
Докато (Условие)
(Изявление 1; изявление 2;
Ако (Условие)
(break;)
Изявление 3; )
Продължете изявление:
Обикновено прескача изявленията според условието. Използва се за изпращане на контрола директно към състоянието и за продължаване на процеса на цикъл. За конкретно състояние, той прескача текущия цикъл или оператори и влиза в нов цикъл или условие.
Пример:
Докато (Условие)
(Изявление 1; изявление 2;
Ако (Условие)
( продължи;)
Изявление 3; )
Goto изявление:
Използва се за прехвърляне на протокола към обозначен оператор.
Пример:
#include
#include
int main()
(
int number;
number=0;
repeat:
printf ("%d\n", number);
number++;
if(number<=5)
goto repeat;
return 0;
)
изход:
0
1
2
3
4
5
Заключение - Цикли в С
По-горе са контурите, които са дефинирани в програмния език C. За да изберете конкретен цикъл за решаване на проблема или да напишете програмата, програмата трябва да бъде много внимателна с изискванията на клиента. Програмата трябва да анализира проблема, какъв тип проверки се изискват, като преди и след проверка. Looping в C или във всеки език за програмиране е едно от ключовите понятия. Обикновено има два типа, които се контролират от влизане и излизане с контролиран цикъл. Циклите или блоковете оператори изпълняват няколко пъти, докато условието стане невярно. Така че е по-добре да анализирате проблема или проблема правилно и да изберете съответния цикъл за по-добро изпълнение на програмата и използването на паметта.
Препоръчителни статии
Това е ръководство за Loops in C. Тук обсъждаме въвеждането, заедно с различните видове бримки. Може да разгледате и следните статии, за да научите повече -
- С ++ струнни функции
- Ръководства за C ++ оператори
- Разлика между C ++ и Java
- Въведение в Matlab програмиране
- Продължете изявлението в C ++
- Goto Statement в С
- Различни видове контури с неговите предимства
- Ръководство за различни изявления за контрол в C ++
- Примери за контури в PowerShell