- •Добавление элементов в пустой проект
- •Первая программа
- •Функции ввода-вывода
- •Переменные
- •Основные операторы
- •Математические функции
- •Задачи для самостоятельного решения
- •Открытие существующего проекта
- •Операторы ветвления
- •Задачи для самостоятельного решения
- •Операторы циклов
- •О случайных числах
- •Массивы
Открытие существующего проекта
Когда мы пишете программу на Visual C++, то в вы создаете проект, в который может входить несколько файлов (с расширениями *.cpp, *.h и другими). Отсюда вывод - для продолжения работы с уже существующей программой вы должны открыть в Проводнике Windows не отдельный файл с расширением *.cpp или *.h, а файл проекта или файл рабочего пространства (в рабочее пространство может входить несколько проектов). У файла проекта расширение dsp (Developer Studio Project), у файла рабочего пространства - dsw (Developer Studio Workspace):
Из этих двух файлов предпочтительнее открывать файл dsw.
Если же вы открываете проект из Visual Studio, то заходите в меню File и далее Recent Workspaces (не перепутайте и не выберите Recent Files):
Если постоянно работаете с несколькими проектами, то сразу установите максимальное число предыдущих проектов и файлов. Для этого заходите в меню Tools, далее Options, потом переходите на вкладку Workspaces и устанавливайте всё по максимуму:
Операторы ветвления
В C++, как и в любом языке программирования, существуют два вида операторов ветвления (или, иначе, их называют условными операторами). Первый из них (if) даёт возможным два дальнейших пути для нашей программы, второй (switch) - несколько.
В структуре оператора if в C++ нет ключевого слова then. Ветвь else можно не писать. Если внутри фигурных скобок пишется только один оператор, то их можно не писать.
Полный вариант:
if(условие)
{
//Набор операторов, если условие истинно
}
else
{
//Набор операторов, если условие ложно
}
Сокращенный вариант:
if(условие)
//Один оператор, если условие истинно
...
Следующий оператор - это switch. Действует он следующим образом: некая переменная сравнивается со значением 1, записанным после первого ключевого слова case. Если результат сравнения истина, то выполняются операторы расположенные непосредственно в этом блоке case до первого break. Если результат сравнения ложь, то значение исходной переменной сравнивается со вторым case и т. д. Если ни одна из проверок не выполняется, то выполняются операторы после строки default. Ветвь default можно не писать, если не надо.
switch(<имя переменной>)
{
case <значение 1>:
<блок операторов 1>;
break;
case <значение 2>:
<блок операторов 2>;
break;
case <значение 3>:
<блок операторов 3>;
break;
case <значение 4>:
case <значение 5>:
<блок операторов 5>;
break;
default:
<блок операторов 6>;
}
Обратите внимание на строки
case <значение 4>:
case <значение 5>:
<блок операторов 5>;
break;
Здесь после case <значение 4>: нет break'а, это значит, что операторы
<блок операторов 5>;
break;
будут выполняться и при переменной равной <значение 4>, и при переменной равной <значение 5>. Поэтому не забывайте писать break там, где это надо. Если забудете, то может возникнуть, так называемая, логическая ошибка, так как синтаксической ошибкой это не является.
Примеры:
//Пример оператора if
if(a>0)
{
cout<<"а is positiv"; //a - положительное
}
else
{
cout<<"а is negativ or zero"; //a – отриц или нуль
}
// Пример оператора switch
int grade;
cin>>grade;
switch(grade)
{
case 5:
cout<<"Otlichnick\n"; //отличник
break;
case 4:
cout<<"Choroshyst\n"; //хорошист
break;
case 3:
cout<<"Troechnick\n"; //троечник
break;
case 1:
case 2:
cout<<"Dvoechnick\n"; //двоечник
break;
default:
cout<<"Error\n"; //ошибка
}