Министерство по развитию информационных технологий и коммуникаций республики узбекистан каршинский филиал ташкентского университета информационных технологий


Download 0.63 Mb.
bet2/2
Sana26.01.2023
Hajmi0.63 Mb.
#1125584
1   2
Bog'liq
2 Indepent work

оператор повторения do-while
Оператор цикла do-while, в отличие от цикла while, сначала выполняет оператор или блок, а затем проверяет условие цикла. Этот оператор гарантирует, что тело итерации будет выполнено хотя бы один раз. Оператор цикла do-while имеет следующий синтаксис:
do <оператор или блок>; пока (<выражение>);
Обычный случай использования этого оператора итерации — когда невозможно проверить условие итерации, не начав итерацию.

Например, необходимо получить ответ на запрос о продолжении или остановке процесса и проверить его. Представляется бессмысленным делать этот запрос перед запуском процесса. Должен быть выполнен хотя бы один шаг процесса репликации:

#include


using namespace std;
int main()
{
char javob;
do
{
... // dastur tanasi
cout<<”Jarayonni to‘xtatish (N):_ ”;
cin>>javob;
}
while(javob !=N)
return 0;
}
Программа будет продолжаться до тех пор, пока на запрос «Остановить процесс (N):_» не будет введен ответ «N».
Этот оператор также можно повторять бесконечно:
делать; пока (1);
Пример. Докажите, что любые 7 больших целых чисел можно представить в 3 и 5 суммах. Данная задача представляет собой задачу нахождения пар чисел m, n, удовлетворяющих уравнению p=3n+5m (p-сумма денег). Необходимо проверить выполнение этого условия во всех возможных комбинациях m и n переменных.
Программа:
#include
#include
using namespace std;
int main()
{
unsigned int Pul; // Деньги - сумма денег, которую нужно ввести
unsigned n3,m5; // Количество n-3 сум, m-5 сум
bool xato=false; //Ошибка ввода денежного значения
do
{
if(xato)cout<<" Денежная стоимость меньше 7!";
xato=true // следующая итерация - ошибка
cout<<"\nPul qiymatini kiriting (>7): ";
cin>>Pul;
}
while(Pul<=7); // Toki 7 dan katta son kiritilguncha
n3=0; //Birorta ham 3 so‘mlik yo‘q
do
{
m5=0; // Birorta ham 5 so‘mlik yo‘q
do
{
if (3*n3+5*m5==Pul)
cout<m5++; // 5 so‘mliklar 1 taga oshiriladi
}
while(3*n3+5*m5<=Pul);
n3++; //3 so‘mliklar bittaga oshiriladi
}
while(3*n3<=Pul);
return 0;
}
Результат:



Заключение
У нас есть 3 разных типа операторов повторения в языке программирования C++. Это для, пока, делать-пока. Они выполняют задачу с функциональной точки зрения, то есть их функция заключается в повторении определенного действия (или действий) несколько раз подряд. Но эти операторы выполняют эту функцию (то есть классифицируют процесс повторения) по-разному. Основное различие между этими операторами заключается в следующем: Оператор for работает только тогда, когда известно количество итераций, а оператор while работает, когда количество итераций неизвестно. Оператор do-while работает точно так же, как и оператор while, даже если количество итераций неизвестно. Но он проверяет условие после одной итерации, тогда как оператор while сначала проверяет условие, а затем выполняет первую итерацию. Параметризованная итерация Оператор for очень удобно использовать, когда известны начальное и конечное значения параметра и шаг изменения.
Список литературы

  1. https://azkurs.org/download/kirish-takrorlanuvchi-jarayonlar.doc

  2. https://youtu.be/NBkMshvTdPY

  3. https://ecomputernotes.com/cpp/control_structure/iteration-statements

  4. https://arxiv.uz/uz/documents/referatlar/informatika-va-at/takrorlash-operatorlari

  5. https://uzbekdevs.uz/darsliklar/cpp/cpp-da-takrorlash-operatori-while-do-while

Download 0.63 Mb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling