Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Urok_1-5_Izuchenie_interfeysa_Visual_C__Opera.docx
Скачиваний:
7
Добавлен:
27.09.2019
Размер:
1.15 Mб
Скачать

Открытие существующего проекта

Когда мы пишете программу на 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"; //ошибка

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]