Member 13337259 Ответов: 3

Запрос C++ с условиями


у меня есть n случаев, которые я хочу проверить, прежде чем дать желаемый ответ, если какой-либо 1 из заданных случаев удовлетворяет моим критериям, то команда gets выполняется иначе нет
с if(case 1||....по делу N)
такая вот штука???
С++

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

ничего не приходит в голову, пока я пробовал с тогртером ...........

Member 13337259

n задается пользователем скажем 4 т. е. я должен проверить свои критерии на 4 разных числа в целом даже если кто то удовлетворяет им идите вперед

Afzaal Ahmad Zeeshan

Пожалуйста, используйте ссылку улучшить вопрос и добавьте дополнительную информацию к этому вопросу, чтобы другие могли легко понять его объем.

Afzaal Ahmad Zeeshan

Этот вопрос немного неясен, не могли бы вы рассказать нам, какие случаи у вас есть, как будет выглядеть запрос и как генерировать выходные данные?

Условие Case - чисто C++ - на самом деле предназначено для переключателей, а не для блоков if, что вызывает здесь большую путаницу. Пожалуйста, расскажите об этом подробнее. :-)

3 Ответов

Рейтинг:
2

Kornfeld Eliyahu Peter

Поскольку количество проверок основано на вводе пользователя ,вы не можете использовать статический if...
Вам нужна функция, которая выполняет проверку любого произвольного значения, цикл, который проходит через пользовательский ввод и вызывает эту функцию...
для первого значения функция терпит неудачу, вы отбрасываете весь цикл, в противном случае запускаете другую функцию...


Рейтинг:
2

CPallini

Если вам нужно предоставить (и проверить) набор допустимых значений во время выполнения, то std:: set[^] это именно то, что вам нужно:

#include <set>
#include <iostream>

using namespace std;

int main()
{

  set<int> goodno;

  // add the allowed 'good' selections
  goodno.insert(3);
  goodno.insert(5);
  goodno.insert(-12);

  int i;
  cout << "please insert your choice" << endl;
  cin >> i;

  if ( goodno.find(i) != goodno.end())
  {
    cout << i << " is a good selection, we might proceed..." << endl;
  }
  else
  {
    cout << i << " unfortunaly is a bad selection..."  << endl;
  }
}


Рейтинг:
0

Richard MacCutchan

// get user selection value (not sure how you plan to do this)
switch selectionValue
{
case 1:
    // do something
    break;
case 2:
    // do something else
    break;
case 3:
    // do yet another thing
    break;
default:
    // handle unknown value
    break;
}