Как да използвате while цикъл в C++

Kak Da Izpolzvate While Cik L V C



Цикълът while е един от най-използваните типове цикли в езика за програмиране C++ поради широката гама от приложения. Цикълът while може да повтори определен код няколко пъти, докато бъде изпълнено условие за прекъсване. Тази статия обхваща синтаксиса и примерите за използване на цикъл while в C++.

Съдържание:

Какво е while Loop в C++

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







Например , можете да използвате цикъл while, за да отпечатате числа от 1 до 10 или да изчислите факториела на дадено число.



Синтаксис на цикъла while

Основният синтаксис на цикъла while в C++ е както следва:



докато ( състояние ) {

// код за изпълнение

}

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





Как да използвате while цикъл в C++

Един от най-често срещаните примери за цикли while е броенето от начална точка до крайна точка. Например, следният код ще брои от 1 до 10:

#include

използване на пространство от имена std ;

вътр основен ( ) {

вътр аз = 1 ; // инициализиране на променливата на брояча на 1



// цикъл, докато променливата на брояча е по-малка или равна на 10

докато ( аз <= 10 ) {

cout << аз << endl ; // изведе текущата стойност на променливата на брояча

аз ++; // увеличава променливата на брояча

}

връщане 0 ;

}

Този код демонстрира как да използвате цикъл while в C++. Програмата инициализира променлива на брояча аз до 1 и след това изпълнява цикъл while, който ще продължи да се изпълнява до аз става по-голямо от 10.



Вътре в цикъла while текущата стойност на променливата на брояча се отпечатва на конзолата с помощта на cout оператор, последван от прекъсване на ред с помощта endl . След това променливата на брояча се увеличава с 1 с помощта на i++ изявление.

Цикълът продължава да се изпълнява до променливата брояч аз достига стойност 11, в който момент се излиза от цикъла while и програмата завършва с върната стойност 0.

  Описанието на фигурата се генерира автоматично със средна степен на сигурност

C++ Вложен цикъл докато

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

Във вложен цикъл while външният цикъл се изпълнява веднъж, а след това вътрешният цикъл ще се изпълнява всеки път, когато се изпълнява външният цикъл. Вътрешният цикъл се изпълнява напълно веднъж за всяка итерация на външния цикъл.

Пример

Следва примерният код за използване на Nested while цикъл в C++:

#include

използване на пространство от имена std ;

вътр основен ( ) {

вътр аз = 1 ; // инициализиране на променливата на брояча на 1



// цикъл, докато променливата на брояча е по-малка или равна на 3

докато ( аз <= 3 ) {

вътр й = 1 ; // инициализира променливата на вътрешния брояч на 1

// цикъл, докато променливата на вътрешния брояч е по-малка или равна на 3

докато ( й <= 3 ) {

cout << аз << ' ' << й << ' ' ; // изведе текущите стойности на променливите на брояча

й ++; // увеличаване на вътрешната променлива на брояча

}

аз ++; // увеличаване на външната променлива на брояча

}



връщане 0 ;

}

В този код външният цикъл while работи толкова дълго, колкото аз става равно на 3, когато стойността на аз стане по-голямо от 3, цикълът ще спре. С всяка итерация на външния цикъл, вътрешната променлива на брояча й се инициализира на 1 и изпълнява вътрешния цикъл while. Този вътрешен цикъл ще работи, докато стойността на й става по-голямо от 3 .

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

Този процес се повтаря, докато външният цикъл се изпълни три пъти и двата цикъла завършат. Резултатът от този код е таблица със стойности, вариращи от 1 1 до 3 3, както е показано на изображението по-долу.

C++ Infinite while Loop

В C++ са възможни и безкрайните цикли while. Безкраен цикъл while работи непрекъснато, тъй като никое дефинирано условие не може да бъде невярно. Има само едно истинско условие , това позволява на цикъла while да работи непрекъснато безкраен брой пъти.

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

докато ( вярно ) {

// код за изпълнение

}

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

Пример

По-долу е примерната C++ програма, която изпълнява безкраен while цикъл в C++ код:

#include

използване на пространство от имена std ;

вътр основен ( ) {

вътр броя = 0 ;

докато ( вярно ) {

cout << „Infinitive While Loop ' ;

броя ++;

ако ( броя >= 10 ) {

прекъсвам ;

}

}

връщане 0 ;

}

Даденият код създава безкраен цикъл, който непрекъснато извежда низа „Infinitive While Loop“ към конзолата. Това е така, защото условието на цикъла while е зададено на true, което винаги е true, цикълът няма да приключи.

За да спрем безкраен цикъл, можем да използваме командата break, за да излезем от цикъла, когато е изпълнено определено условие. В горната програма сме задали максималния брой повторения на 10, който се контролира от броя променлива и командата break.

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

  Описанието на фигурата се генерира автоматично със средна степен на сигурност

Отпечатване на четни и нечетни числа с цикъла while

Друг пример за цикли while са отпечатване на четни и нечетни числа. Например , следният даден код използва цикъл while в C++, за да изведе четните числа от 2 до 10.

#include

използване на пространство от имена std ;

вътр основен ( ) {

вътр i = 2 ; // инициализиране на променливата на брояча на 2



// цикъл, докато променливата на брояча е по-малка или равна на 10

докато ( i <= 10 ) {

cout << i << endl ; // изведе текущата стойност на променливата на брояча

i += 2 ; // увеличава променливата на брояча с 2

}



връщане 0 ;

}

Този C++ код инициализира променлива брояч i до 2 и използва цикъл while за многократно извеждане на стойността на i стига да е по-малко или равно на 10. При всяка итерация на цикъла то се увеличава i с 2. Всеки път, когато цикълът работи, изходът ще бъде отпечатан на терминала. След завършване на цикъла програмата връща 0, за да покаже успешно изпълнение.

  Форма, правоъгълник Автоматично генерирано описание

По същия начин можем да печатаме странно числата от 1 до 9:

#include

използване на пространство от имена std ;

вътр основен ( ) {

вътр i = 1 ; // инициализиране на променливата на брояча на 1

// цикъл, докато променливата на брояча е по-малка или равна на 9

докато ( i <= 9 ) {

cout << i << endl ; // изведе текущата стойност на променливата на брояча

i += 2 ; // увеличава променливата на брояча с 2

}

връщане 0 ;

}

В този код условието за цикъл ще се изпълнява до променливата брояч i е по-малко или равно на 9. The cout оператор вътре в цикъла извежда текущата стойност на i , а след това и i променливата се увеличава с 2 с помощта на i += 2 изявление. Това гарантира, че само нечетни числа се отпечатват от цикъла.

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

  Описанието на фигурата се генерира автоматично със средна степен на сигурност

Заключение

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