VisualCBook
Главная
Новости
Книга
Об авторе
Закачки
Ссылки

Урок 4: Условные операторы


If, Else if и else

Операторы ветвления или просто условные операторы являются важнейшей и неотъемлемой частью любого языка программирования. И С++ не исключение. Наверное самыми используемыми условными операторами являются If, Else if и Else. Итак, привиду элементарную структуру ветвления в общем виде.

if(условие 1){
    ... //код 1 выполняемый, если условие 1 верно
}
else if(условие 2){
    ... //код 2 выполняемый, если условие 2 верно
}
else{
    ... //код 3 выполняемый, если не одно из
    ...//предидущих условий не верно
}

Поясним приведённый код. Если условие 1 верно, то выполняется код 1, а верность условия 2 даже не проверяется. Если условие 1 не верно, проверяется условие 2, и в случае верности условия 2 выполняется код 2. В случае не верности всех условий выполняется код 3. Помоему всё предельно ясно. Надо сказать, что ветвлений "else if" может быть сколько угодно. Единственное пред первым оператором "else if" дложен стоять оператор "if". Оператор "else" во всём ветвление должен быть один и стоять последним. Ветвления "else if" и "else" необязательны, и их отсутствие не является ошибкой.




Условный оператор ?:

Существует сокращённая форма условного оператора. Единственное требование к её использованию: весь оператор должен располагаться в одной строке.

(Условие)?(код, если условие верно):(код, если условие не верно);

Такая форма записи затрудняет понимание кода, но зато экономит время и вообще черезвычайно удобна. Лично я ей довольно часто пользуюс, чего и вам советую.




Условный оператор switch

В С++ также существует дерево ветвления "switch". Помоему довольно не удобная в большенстве случаев функция.

switch(переменная)
{
    case константа 1:
      ...//код выполняемый, если переменная равна константе 1
      break;//выход из дерева ветвления
    case константа 2:
      ...//код выполняемый, если переменная равна константе 2
      break;//выход из дерева ветвления
    default :
      ...//код выполняемый в остальных случаях
}

Кратко поясню. Ветвление switch принемает значение переменной, затем сравнивает его с константами всех case-ов, и в случае совпадения выполняет код соответствующего case-а. Операторов case может быть, как вы понимаете, сколько угодно. Единственное, что вым необходимо помнить, так это то, что после кода case-а всегда нужно ставить либо break, либо return (если нужно прервать выполнение функции). Оператор default аналогичен оператору else. В случае не выполнения ни одного из case-ов выполняется код default-a. Не забывайте, что default должен быть один и стоять в самом конце.




Вот и всё, что я хотел вам сказать про условные операторы. Переходите к следующему угоку.



Предыдущий урок | Оглавление | Следующий урок

Копирование любых материалов сайта без разрешения автора и владельца сайта запрещено.
© 2005 сайт VisualCBook.narod.ru
© 2005 Кадров Никита


Hosted by uCoz