пятница, 1 февраля 2013 г.

[Урок 3] Циклы в С++

Теория циклов

Циклы - это повторение действий.
Делятся на 3 виды: for while repeat


Простая программа на циклы в C++

Цикл FOR

#include <iostream>

using namespace std;

int main()
{


int n; //целая перменная

cin >>n;

for(int a=1;a<=n;a++){
// цикл выведет все числа от 1 до n
cout<<a;
if(a<n){

//а этот условный оператор разделяет числа запятыми
//и добавляет точку в конце прогрессии
cout<<", ";
}
else{
cout<<".";
}
}


return 0;
}



Цикл while в С++


Я далее буду опускать синею часть программа, чтобы не загромождать посты. В отличие от for, while более гибкий цикл - в этом вы убедитесь на практике при дальнейшем изучении. Код выполняет туже функцию и что и выше написанный. Все изменения выделены красненьким цветом.


int n, a;
cin >>n;

a=1;
while(a<=n){
cout<<a;
if(a<n){
cout<<", ";
}
else{
cout<<".";
}
a++;
}



Цикл repeat в С++

Цикла repeat в С++ нет, но есть аналог do


do
{
//loop-body
} while (условие_делать_пока_истина);


но если очень хочется то для прикола можно заменить через defline, но в этом нету смысла.


#define REPEAT do {
#define UNTIL(X) } while (!(X))
int main() {
int x=1000;
REPEAT
x--;
UNTIL(x>0);
return x;
}


Комментариев нет:

Отправить комментарий