**Переменные** ```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()); ```