Loop направя, докато в сла всичко, което трябва да знаете
Здравейте на всички! Днес ще завършим темата, която започна в самото начало на проучване C ++ - цикли. Цикли са много важни за програмиране, така че във всеки език можете да намерите линии: за. а, и да направи малко. На последния от току-що спомена цикъл ще бъде обсъдено.
Как се направи линия, докато в C ++
От направя, докато името контур може да разбере, че има много общо с това, докато примката. Можем да си припомним, че в линия, докато първото условно тест, а след това тялото на цикъла се изпълнява. Ние цикъл направя, докато подобна схема на работа, но има малка разлика. тялото е изпълнена преди ще провери условия.
Да, това означава, че във всеки случай тялото на цикъла се изпълнява поне веднъж дори ако условието е първоначално lozhnym.Po тази причина цикъл направя, докато не е толкова популярна в C ++. Но в някои ситуации, е необходимо използването на този цикъл.
Как да създадете задачи линия, докато в C ++
За да създадете задачи, докато линия искате да използвате тази структура:
Нека да разгледаме как работи тази структура:
- В началото на резервирания думата трябва - да правят. С него ние говорим сякаш компилатора, че следващия тялото направя, докато контур.
- <Тело цикла> - тук трябва да напишете кода, че искаме да се повтори след всяка итерация.
- докато - се счита за твърде резервирани думи в C ++, след което компилаторът трябва да разберат какво се случва на състоянието на цикъла.
- Най- <Условие цикла> - ние трябва да пиша логически израз, ако истината от които цикъл ще продължи.
Важно е да се знае! Когато изпълнява този проект, трябва да се сложи точка и запетая след условията на цикъл. Много се стремят измамници забравят за него и след това, защото на неговата грижа не търсят грешки в напълно различно място.
Как линия, докато работи на пример
Може да се разбере как да се направи по време на работа дизайн, нека да разгледаме един пример за използването му:
Нека внимателно да се анализира този пример:
- Ред 3: променлива декларирана chislo на. В тази променлива, но запазваме всички числа, които потребителят ще влязат.
- Линия 5-6: да информира правилата за потребителите.
- Линия 10: прочетете първия брой на потребителското променлива chislo.
- Линия 12: бримка, докато съобщи направя. Да вземем по-подробен поглед към това, което се случва вътре в него:
- Линии 14-15: проверете въведения от потребителя брой на паритет, с помощта на логически разклонения оператор, ако-друго.
- Линия 17: отново четем въведения от вас номер.
- Линия 19: провери състоянието на цикъла. Като логично експресия chislo! = -1. Ако потребителят въведе номер 1. цикъла веднага ще спре неговото действие.
Подобна програма, което направихме, когато се учи, докато примката, и там ние ви казах, че с помощта на една линия направя, докато този проблем може да бъде решен бързо. Работата е там, че докато примката, ние трябва незабавно да провери състоянието, но тук ние като че ли да се направи едно повторение, без да провери условия.
Но има негативно използване на задачи линия, докато в нашия пример:
- Факт е, че ако даден потребител въведе в началото на броя -1. в нашия случай ние не го (номер 1) тества, и продължават да проверите броя на паритет на.
Как да създадете един безкраен цикъл направя, докато
В поредица от правите време. Както и в другите цикли, има възможност да се създаде един безкраен цикъл.
Ако не знаете какво безкраен цикъл, ние ви напомня сега. Endless цикъл - цикъл от колко вероятно е видно от името на безкрайността, което означава, че никога няма да свърши, но ако не използвате отчета за почивка. В примера по-долу можете да видите, че правя, докато линия никога няма да свърши, като променлива е винаги равно на 1:
Обикновено се създаде един безкраен цикъл в програмата е грешка на програмиста. Но понякога все още се нуждаем от програмата да се прилага един безкраен цикъл.
Използването цикъл се при създаването на една проста игра
Нека се опитаме да се създаде игра, за да я успяхме да открием силните страни на използването на направя, докато контур.
Играта ще бъде, както следва:
- Потребителят казва на компютъра до набор от числа. , от които компютърът може в момента да избере произволен номер. Най-малко са в интервала не трябва да бъде по-малко от 1, а най-голям брой не повече от 9.
- След това компютърът ще избере 2 номера от обхват. От тези две числа тя ще създаде двуцифрено число.
- Нашата задача ще бъде следното - ние трябва да намерим номер, който е създаден на компютъра.
Но това, че не сме прекарали много време в търсене на броя, компютърът ще ни помогне. Ако се въведе редица компютър, той може да ни се отговори тук фрази като:
- Номер е по-вярно.
- Броят е по-малко вярно.
- Поздравления, това е правилния отговор!
В долната част е реализацията на тази задача:
Кодът, който ще бъде оценен от всички, с изключение може би един. Ние сме в програмата с помощта на булева променлива, която е създадена в съответствие 23. Ние го е създал, за да разклоняване изявления в редове 26-33 не работят.
Осигуряване на линия направи, докато в C ++
За да не забравите този цикъл, създайте домакин в програмата направя, докато контур. това е да получите съобщение от "Ура! Сега знам как да направи, докато линия! "Три пъти.
Тест върху "цикъл направя, докато в C ++"
Ако зареждането е неуспешно, кликнете тук, за да опитате отново
Това е прост тест, който ще ви помогне да определите кои са пропуските, свързани с направя, докато контур.