Преобразуйте следующий оператор switch в операторы if-else:

#java #if-statement #netbeans #switch-statement

#java #if-оператор #netbeans #оператор switch

Вопрос:

 int month = input.nextInt();
switch (month) { 
    case 1:
        System.out.println(“January”);
    case 2:
        System.out.println(“February”); break;
    case 3:
        System.out.println(“March”); break;
    case 4:
        System.out.println(“April”);
    case 5:
        System.out.println(“May”); break;
    default:
        System.out.println(“Invalid”); break;
}
  

Как мне преобразовать его из switch statement в if else statment ?

перерывы являются преднамеренными, это задание колледжа.

Комментарии:

1. Обрабатывайте каждый case с if помощью or else if default означает else .

2. Прежде всего, вы выбираете язык — javascript не является java (ваш код написан на Java, если вы не уверены). Я удалил тег javascript, но вы можете отредактировать, если это не то, что вы хотели (но обязательно объясните, почему).

3. почему некоторые break операторы отсутствуют? это намеренно?

4. Кроме того, пожалуйста, объясните, что именно в этом неясно — вы уже что-то пробовали?

5. @NinaScholz Вероятно, некоторые ловушки, установленные его учителем / профессором в его домашнем задании / задании.

Ответ №1:

В псевдокоде вы можете проверять все связанные части без break оператора вместе в одном операторе и проверять значения в другом вложенном if операторе.

 if 1 or 2
    if 1 print january
    print february
else if 3 print march
else if 4 or 5 
    if 4 print april
    print may
else print invalid
  

Комментарии:

1. Хороший ответ на вопрос домашнего задания, помогающий решить основную проблему, не просто предоставляя приемлемое для учителя решение.

Ответ №2:

 int month = input.nextInt();
if(month==1){
    System.out.println(“January”);
    System.out.println(“February”);
}else if(month==2){
    System.out.println(“February”);
}
  

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

Комментарии:

1. согласно коду OP, месяц 1 также должен печатать February

2. о, я забыл забыть об этом, просто добавьте a System.out.println("February"); под январским, и все готово

3. Это приведет к появлению копий кода, которые, я думаю, не удовлетворят учителя.