Мына мысалда енгізілген
num бүтін санының барлық бөлгіштері С++ тілі стилінде
анықталады.
/*Бүтін оң санның бөлгіштерін анықтау*/
#include
using namespace std;
int main(){
{int num;
cout << "\n San engizingiz:";
cin >> num;
int half = num/2;
// санның жартысы
int div = 2;
// алғашқы бөлгіш санды таңдау
while (div<= half) {
if (!(num % div)) cout << div <<"\n";
div++;
}
return 0;
}
Программалауда жиі қолданылатын тәсілдердің бірі– шексіз цикл ұйымдастырып,
одан белгілі бір шарт
бойынша шығу болып табылады, ол үшін
цикл басындаwhile
(true) немесе
while (1) сөздері жазылады.
While түйінді
сөзінен кейінгі жақша ішіне
циклде ғана қолданылатын айнымалыны сипаттауды жазып қоюға болады, мысалы:
while (int x = 0){… /* x-тің пайдаланылу аймағы */ }
2. Соңғы шартты цикл (do .. while)
Шарты
соңынан тексерілетін do .. while(орындау ..
әзірше)циклінің орындалу схемасы 7.4-суретте көрсетілген.
Осыған сәйкес оператордың жалпы жазылу түрі:
do
{1-оператор;
2-оператор;
… … …
n-оператор;
}
while (өрнек);
Цикл тұлғасы ретінде қарапайым немесе құрама оператор қолданылуы мүмкін. Жақ-
шадағы өрнек цикл тұлғасынан кейін тексеріледі. Сондықтан do while цикл тұлғасы ең
болмағанда бір рет орындалады. Цикл тұлғасынан кейін жазылған өрнек ақиқат болса
(яғни ол 0-ге тең болмаса), цикл тұлғасы қайтадан орындалады. Ал өрнек жалған болса
(немесе 0-ге тең болса), цикл аяқталады. Өрнек типі
арифметикалық немесе соған
келтірілетін типте болуы тиіс. Енді мысалдар келтірейік.
while
жоқ
иә
шарт?
1-оператор
do
2-оператор
n-оператор
5.4-сурет. Шарты соңынан
тексерілетін цикл
7-мысал.
/ *Енгізілген сандардың үлкенін (максимумын) табу*/
#include
using namespace std;
int main(){
int a, max;
cout <<"\n Сандар максимумын табу \n";
cout <<"Аяқтау үшін 0 енгізіңіз \n";
max = -32000;
// алдын ала максимумды ең кіші бүтінге теңейміз
do
{ cout <<"Сан енгізіңіз : ";
Cin>>a;
if (a > max) max = a;
}
while (a!=0);
cout <<"Сандардың максимумы: \n"<< m;
return 0;
}
3. FOR цикл операторы
For операторы айнымалы ретінде берілген цикл параметрінің алғашқы, соңғы мәні
мен өзгеру қадамы белгілі болғанда, соған сәйкес бір немесе бірнеше операторларды
қайталап орындау кезінде қолданылады. Бұл оператор
параметрлі цикл операторы
немесе арифметикалық цикл деп аталады.
Параметрлі циклдің орындалу схемасы 5.5-суретте келтірілген. For операторының
жалпы жазылу түрі:
for (x=x0; x<=xk; x=x+dx)
{
<1-оператор>;
<2-оператор>;
. . .
;
}
Мұндаx=x0 – цикл айнымалы-
сының бастапқы мәні, x<=xk –
циклдің орындалу шарты,
x=x+dx – цикл айнымалысының
қадамы. x=x0 цикл операторы
орындаларда бір рет есептеледі,
x<=xk
ақиқат болса немесе 0-ге тең болмаса, цикл тұлғасы ретіндегі операторлар
атқарылады. Содан соңx=x+dx есептеледі жәнеx<=xk мәні қайта
анықталады.x<=xk мәні жалған болса немесе жалпы жағдайда ол 0-ге тең болса,
5.5-сурет. For циклінің орындалу схемасы
x < = xk
x = x0, xk, dx
1 оператор;
2 оператор;
n оператор;
x > xk
for
операторының жұмысы аяқталады. Сонымен цикл тұлғасының келесі
орындалуы немесе орындалмауы оның атқарылуы алдында анықталады.
1-мысал (5.6 сурет).
/* 1-ден 100-ге дейінгі сандар
қосындысын анықтау */
#include
using namespace std;
int main(){
int s=0,i;
cout<<"1-ден 100-ге
дейінгі сандар қосындысы:";
for (i=1;i<=100;i++)
s+=i;
cout<<"s="<
cout<<"\n Аяқтау үшін Enter
Достарыңызбен бөлісу: