За контур в C - Как за Loop Woks в C с примери?

Съдържание:

Anonim

Въведение в за цикъл в C програмиране

Въпреки че пишете C програми, може да изпитаме цел да изпълняваме сравнима или точна група инструкции много пъти, например, Печат на номера чрез 1 до 100 около екрана на дисплея, Това без използване на цикли може да бъде изключително досадно, както и, ще направи програмата определено да не се преразпределя и никога не е разбираема. Този проблем беше отстранен чрез използване на цикли.

Looping е известен като поредица от твърдения, които са специфични, както и, които могат да бъдат изпълнени няколко пъти. В рамките на цикъла ще се извърши колекция от инструкции, докато не бъдат постигнати някои условия за прекратяване с цикъла.

Безкрайни бримки

Безкрайните бримки могат да бъдат поредица от инструкции, които могат да се изпълняват завинаги. Тези типове цикъл се случват винаги, когато просто не се предлага условие за прекратяване или евентуално прекратяващо условие, което никога не би могло да бъде изпълнено (точно като 1 == 2 и т. Н.) Или може би от време на време поради грешка във времето на изпълнение. В старата система безкрайните контури задействаха цялата система, за да стане безразлична, но в съвременните операционни системи тези видове контури обикновено могат да бъдат прекратени чрез крайния потребител.

Цикъла по същество включва 2 части:

  • Декларацията за контрол
  • Тялото на примката

1. Контролната декларация

Контролната декларация проверява конкретното състояние и след това насочва редовни операции, включени в тялото с цикъла.

2. Тялото на примката

Тялото на цикъла включва група инструкции, които ще се изпълняват, докато не се достигне някакво условие за получаване на прекратяването с цикъла. Циклите се използват чрез програмиране за повтаряне на определен блок от кодове. Когато разглеждате това ръководство, ще разберете да произвеждате цикъл в програмирането на С. Операторът for има три израза в скобите.

Синтаксис:

Синтаксисът за цикъл е -

Те работят заедно, за да определят дали да изпълним оператора.

Първото нещо, което се случва е, че първият израз се оценява. Независимо от резултата, след това този условен израз се оценява. Този израз определя някаква истина. Ако тя се оценява на вярно или не-нула, тогава операторът се изпълнява.

След като операторът се изпълни, изразът на цикъла се оценява, но отново, само ако операторът е бил изпълнен. След израза на цикъла, условният израз винаги се изпълнява, за да определи дали да се изпълни операцията отново.

Диаграма на потока

Как за Loop работи в C?

  • Декларацията за инициализация се изпълнява само веднъж.
  • След това условният израз може да бъде разгледан. Ако тестовият израз е невярен (0), цикълът е завършен. Ако обаче условното изражение е вярно (ненулево), се изпълняват кодове в тялото на за цикъл, както и актуализиращият израз се актуализира.
  • Тази техника се повтаря, преди тестовият израз да може да бъде фалшив.
  • Обикновено цикълът се прилага, ако количеството повторения е добре известно.
  • За да разберете повече за условното изражение (след като тестовият израз се изследва на ненулево (вярно) и 0 (невярно))

Примери

Най-мощното изявление за итерация, но потенциално и източник на грешки. Нека първо да се инициализира променливата на цикъла.

Оценява се състоянието на контура. Ако резултатът му е верен.

Тялото на цикъла е изпълнено.

Ако не, изпълнението продължава след оператора for след изпълнението на органа.

Изразът, актуализиращ променливата на цикъла, се изпълнява и състоянието на цикъла отново се оценява и така нататък и това продължава, докато цикълът не се прекрати. Разбира се, този цикъл няма да изпълни тялото си, тъй като броенето започва от 10 и това не отговаря на условието.

По-лесно е да видите такива неща с един поглед с заявление. Така че нека да променим инициализатора на 0 и да го вземем за завъртане и там ни се брои от 0 до 9, както се очаква.

изход:

Интересно за твърдението е, че всяко от тях може да бъде пропуснато. Можем например да използваме контурна променлива, обявена другаде. Това е добре и има същия ефект.

Но сега променливата count е видима извън оператора for, отново потенциално източник на грешки. Винаги трябва да се опитвате да запазите променлива колкото е възможно по-ограничена и локална. Все пак това е законно, ако имате нужда. Можете също да пропуснете израза чрез актуализиране на променливата на цикъла.

Отново това е добре, но това, което може да бъде донякъде изненадващо, е, че дори можете да пропуснете самия израз на условието на бримките.

В този случай условието се приема за вярно и цикълът ще остане същият, така че цикъл за неопределено време или докато не го прекратите по някакъв друг начин.

И тук отново използваме декларацията за прекъсване. Първо се представихме с инструкция за превключване.

Той може също да се използва за избиване от оператора на цикъла и причинява изпълнението да започне след цикъла. Това работи също толкова добре, като между другото и твърдението за известно време. Това сега е отново еквивалентно на оригинала, докато оператор, както и на оригинала за изказване с три части от оператора за прецизно в ред.

Основната разлика е, че състоянието на цикъла всъщност не се проверява предварително, въпреки че ние визуално знаем, че условието ще се задържи поне веднъж. След това тялото се изпълнява, което включва оператора, актуализиращ променливата на цикъла, и оператора if, оценяващ състоянието на цикъла ръчно.

Нека да опитаме. И сигурно отново 0 до 9.

Заключение - за Loop in C

  • Основните изявления, предоставени от програмния език C за подбор и повторение.
  • Смятахме, че операторът if, най-използваният оператор за избор или контрол на потока.
  • Ако някои изрази на условие са верни, тогава свързаното изречение или съставен израз се изпълнява. Ако не, изпълнението продължава при следващото изявление, ако има такова.
  • за операцията ви дава много контрол върху итерацията в по-съкратен синтаксис. Няма нищо, което не можете да напишете с цикъл, но е по-удобно и безопасно в много случаи, тъй като можете да включите декларация, която другите изявления не могат, поне в C.
  • Значимостта на циклите в различните езици за програмиране е огромна; те ще ни дадат възможност да сведем до минимум броя на редовете в рамките на дадена програма, което ще ни даде по-разбираема и ефективна програма.

Препоръчителни статии

Това е ръководство за Loop в C. Тук обсъждаме Въведението и начина за работа на цикъла на C език с примерни кодове и изход. Можете да разгледате и другите ни предложени статии -

  1. Как да използвате за цикъл в Python?
  2. Докато цикъл в C програмиране
  3. Уроци по PHP Правете докато цикъл
  4. C # Докато цикъл | Програмни езици
  5. C Матрично умножение на програмиране
  6. Правете докато Loop в JavaScript
  7. Сравним в пример на Java | Интерфейс за колекция в Java
  8. Ръководство за Python Switch Statement
  9. Матрично умножение в Java | Методология с примери