**Переменные**
```cpp=
int integer = 1e9; // 2147483648 to 2147483647
unsigned int = 1e9; // 0 to 4294967295
long long = 1e18;// -(2^63) to (2^63)-1
bool boolean = false;
char character = 'a';
float f = 0.1;
double d = 0.1;
long double ld = 0.1;
string s = "I like sport programming";
// Есть еще типы переменных, но это основные
```
**Условные операторы**
1. Конструкция **if**
```cpp=
if(statement){
// some code
}
else if(statement)
// some code
}
else{
// some code
}
```
2. Конструкция **switch**
```cpp=
switch (x) {
case 1: {
cout << "One";
break;
}
case 2: {
cout << "Two";
break;
}
default: {
cout << "Other number";
break;
}
}
```
3. **Тернарный оператор**
```cpp=
(x > 0 ? cout<<"x is greater than 0" : cout<< "x isn't greater than 0");
```
**Циклы**
1. **For**
```cpp=
for(int i = 0; i < n; i++){
// code
}
for(;;){ // бесконечный цикл
// code
}
int x = 0;
for(; x < 10; x++){
// code
}
for(int i = 0; i < 10; i += 2){
cout << i << ' ';
}
for(int i = 0;i < 10; i *= 2){
cout << i << ' ';
}
```
2. **while**
```cpp=
while(true); //бесконечный цикл
int x = 0;
while(x < 10)
cout << x++ << ' ';
```
3. **do while**
```cpp=
do{
//code
}while(statement);
```
4. **continue и break**
continue - переход на следующий шаг цикла
break - выход из нынешнего цикла
```cpp=
for(int i = 0;i < 10;i++){
if(i % 2 == 0){
continue;
}
cout << i << ' ';
}
for(int i = 0;i < 10;i++){
if(i >= 5){
break;
}
cout << i << ' ';
}
```
**Массивы и Вектора**
1. Массивы
```cpp=
int ar[10];
for(int i = 0; i < 10;i++){
ar[i] = i;
}
cout << ar[3];
int arr[3] = {1, 2, 3};
```
2. Вектора
```cpp=
vector<int> v(4, 2); // [2, 2, 2, 2]
vector<int> v1(3); // [0, 0, 0]
vector<int> pustoy(); // []
v.pop_back(); // удаление последнего элемента
v.push_back(3); // добавление в конец элемента равного 3
for(auto i : v){ // Работает в C++14 и выше
cout << i << endl;
}
sort(v.begin(), v.end()); // сортировка по возрастанию
sort(v.rbegin(), v.rend()); // сортировка по убыванию
reverse(v.begin(), v.end());
```