c оператор



C операторы

Автор Пользователь удален задал вопрос в разделе Другие языки и технологии

Какие есть операторы выбора в C++ ?и как они работают и получил лучший ответ

Ответ от Cr33z1s[эксперт]
Выбирающий оператор
ВыбирающийОператор ::= if (Выражение) Оператор [else Оператор]
::= switch (Выражение) Оператор
Определение понятия оператора выбора начн╦м с важного ограничения. Выражение в скобках после ключевых слов if и switch являются обязательными выражениями. От их значения зависит выполнение тела оператора выбора. Так что в этом месте нельзя использовать выражения с неопределённым значением - выражения вызова функции, возвращающей неопределённое значение.
Операторы выбора определяют один из возможных путей выполнения программы.
Выбирающий оператор if имеет собственное название. Его называют условным оператором.
В ходе выполнения условного оператора if вычисляется значение выражения, стоящего в скобках после ключевого слова if. В том случае, если это выражение оказывается не равным нулю, выполняется первый стоящий за условием оператор. Если же значение условия оказывается равным нулю, то управление переда╦тся оператору, стоящему после ключевого слова else, либо следующему за условным оператором оператору.
if (i)
{int k = 1;}
else
{int l = 10;}
Этот пример условного оператора интересен тем, что операторы, выполняемые после проверки условия (значение переменной i), являются операторами объявления. В ходе выполнения одного из этих операторов объявления в памяти создаётся объект типа int с именем k и значением 1, либо объект типа int с именем l и значением 10. Областью действия этих имён являются блоки операторов, заключающих данные операторы объявления. Эти объекты имеют очень короткое время жизни. Сразу после передачи управления за пределы блока эти объекты уничтожаются. Ситуация не меняется, если условный оператор переписывается следующим образом:
if (i)
int k = 1;
else
int l = 10;
При этом область действия имён и время жизни объектов остаются прежними. Это позволяет несколько расширить первоначальное определение блока: операторы, входящие в выбирающий оператор также считаются блоком операторов.
Подобное обстоятельство являлось причиной стремления запретить использование операторов объявлений в теле условного оператора. В справочном руководстве по C++ Б. Строуструпа по этому поводу сказано, что в случае, если объявление является единственным оператором, то в случае его выполнения возникает имя "с непонятной областью действия".
Однако запрещение использования оператора объявления в условном операторе влечёт за собой очень много ещё более непонятных последствий. Именно по этой причине в последних реализациях C++ это ограничение не выполняется. Проблема области действия является проблемой из области семантики языка и не должна оказывать влияния на синтаксис оператора.
Выбирающий оператор switch или оператор выбора предназначается для организации выбора из множества различных вариантов.
Выражение, стоящее за ключевым словом switch обязательно должно быть выражением целого типа. Транслятор строго следит за этим. Это связано с тем, что в теле оператора могут встречаться помеченные операторы с метками, состоящими из ключевого слова case и представленного константным выражением значения. Так вот тип switch-выражения должен совпадать с типом константных выражений меток.
Синтаксис выбирающего оператора допускает пустой составной оператор и пустой оператор в качестве операторов, следующих за условием выбирающего оператора:
switch (i) ; // Синтаксически правильный оператор выбора
switch (j) {} // Ещё один Такой же бесполезный и правильный
switch (r) i++;// Этот правильный оператор также не работает.
В теле условного оператора в качестве оператора может быть использовано определение:
switch (k) {
int q, w, e;
}
Этот оператор выбора содержит определения объектов с именами q, w, e.
Туда могут также входить операторы произвольной сложности и конфигурации:
switch (k) {
int q, w, e;
q = 10; e = 15;
w = q + e;
}
Источник:

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Какие есть операторы выбора в C++ ?и как они работают
спросили в C C Catch
для чего в C# нужен оператор Parse?
В C# оператора Parse нет.
Многие типы (классы) имеют статический метод Parse, который
подробнее...
спросили в New
Операции new и delete. Операции new и delete нужна теори про данные операции.
смотри msdn )

вот кое-что из Вики:

В языке программирования C++, new —
подробнее...
спросили в Casio Cisco
C++: оператор SWITCH-CASE
>а можно ли одному CASE задать диапазон чисел
нет, только если знать значения, которые
подробнее...
спросили в Styx
C++ оператор Switch-case
Судя по "коду" у вас просто бардак в голове: переменная j которую вы не используете, cout <<
подробнее...
спросили в Styx
C++ оператор SWITCH
// и так работает.. .
#include <iostream>
using namespace std;
int main() {
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

C++, оператор break; можно ли испольовать просто в if (без цикла просто в if) Что делает этот оператор?
Оператор if - это альтернативный выбор по условию. Если условие истинно, то выполняется тело
подробнее...

что значит в c# и j# ==(два равно)
бинарный оператор равенства

Т. е. равны ли аргументы справа и слева от него.
подробнее...

Операторы C++
.* и ->* - это ни разу не неизвестные операторы.
а шилдт, если помню, говорил о том, что
подробнее...
спросили в Техника
Цифровое телевидение (DVB-C) в Москве. Можно ли поймать?
Можно, но если речь идет о DVB-T (эфирном) т. к. DVB-C - это кабельное. Нужно чтобы тюнер
подробнее...

как сравнить два вещественных числа в c++?
единственным отличием с++ в данном случае явлется запись оператора сравнение == (два равно)подробнее...
спросили в Цикл
C++, как сделать задержку выполнения цикла, например на 5 сек.
#include <windows.h>
Sleep(int milliseconds);

если на чисто си++ тогда:
подробнее...

Первая программа на C++ ,нужна помошь.
count << \"Hello\"; это что за оператор?
Если вы хотите вывести что то на экран, то
подробнее...

оператор new в C
А точно не float* array=new float[n1] ?

new - оператор C++, а не С. В С используется
подробнее...
спросили в DGFM
C++ Указатели на функции
Вызов указателя на метод - оператор .*
Указатель на метод - test.doSpin
Значит,подробнее...
Оператор на Википедии
Посмотрите статью на википедии про Оператор
Операторы в C и C++ на Википедии
Посмотрите статью на википедии про Операторы в C и C++
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*