Shaikh Ansar Ответов: 3

Как написать, если условие.?


Всем Привет,

Я хочу написать оператор switch case таким образом, чтобы ,

для каждого случая я буду проверять условие.

Switch(выражение)

case (если заявление должно быть написано здесь):

как достичь этой функциональности.

Что я уже пробовал:

Switch(выражение)
case if (i%3==0 & & amp; i%5==0) // выбрасывание ошибки времени компиляции.

3 Ответов

Рейтинг:
20

phil.o

Скорее всего, вам там не нужен оператор switch, а if () { } else if () { } else () { } вместо этого заявление.

Здесь, expr и i не кажутся непосредственно связанными друг с другом, поэтому switch заявление-это не вариант.


Рейтинг:
19

Patrice T

Попробуйте что-нибудь вроде:

if (condition 1)
    {}
else if (condition 2)
    {}
else
    {}


Совет! Потратьте время, чтобы правильно выучить язык.
Вот ссылки на справочники книг по С и с++ авторов этих языков. Обратите внимание, что C является предком C++, поэтому знание C всегда полезно с C++.
Язык программирования Си - Википедия, свободная энциклопедия[^]
https://hassanolity.files.wordpress.com/2013/11/the_c_programming_language_2.pdf[^]
http://www.ime.usp.br/~ПФ/Керниган-Ритчи/с-Программирование-электронные книги.формат PDF[^]

Язык Программирования C++ [^]

[обновление]
Цитата:
я уже знаю то, что вы предоставили, но я хочу написать заявление по делу, как показано ниже
или, Кроме того, вместо случая 1 я хочу случай, если (условное выражение)
Его нет в языке !

[обновление]
Цитата:
Я хочу оптимизировать приведенный ниже код с помощью оператора switch case.

я уже написал этот код.
if (i % 3 == 0 && i % 5 == 0)
                {
                    Console.WriteLine("Both True");
                }
                if (i % 3 == 0)
                {
                    Console.WriteLine("Three True");
                }
                if (i % 5 == 0)
                {
                    Console.WriteLine("Five True");
                }
Ты не можешь ! он уже оптимизирован !


Рейтинг:
11

CPallini

Ну, это бессмысленно (см. переключатель (Справочник по c# )[^])

Вы могли бы написать

switch (expr)
{
case 0:
  if(i%3==0 && i%5==0)
  {
    //...
  }
  break;
case 1:
  //...  
}