Он смотрится должно образом:
If (Договор)
оператор;
else if (договор)
оператор;
...
...
...
else
оператор;
оператор;
else if (договор)
оператор;
...
...
...
else
оператор;
Тут мы лицезреем, что оператор if выполняется поочередно, сверху вниз.
Как договор делаться true , то программа исполняет оператор, связанный с оператором if, а ежели договор не выполняется( другими словами не в равной мере true) , то программа выполнит заключительный оператор else.
Принципиально уяснить:
Ежели заключительный оператор else не указан , а итог проверки прошлых одинаков false , то программа не будет выполняться .
Приведем пример программы, тот или иной у нас для определения медли года, с подмогой конструктора if-else-if:
public class konstryktorIfElse {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int month = 4;
String season;
if (month == 12 || month == 4 || month == 5)
season = "Зиме";
else if (month == 3 || month == 4 || month == 5)
season = "Весне";
else if (month == 6 || month == 4 || month == 5)
season = "Лету";
else if (month == 9 || month == 4 || month == 5)
season = "Осени";
else
season = "Выдуманные месяца";
System.out.println("Ваш месяц касаться к " + season);
}
}
Заключение на консоли будет таков:
Ваш месяц касаться к Зиме
Настойчиво советую поэкспериментировать самому с предоставленной програмкой.
Сейчас разглядим оператор switch
Этот оператор приходит оператором ветвления в java.
Он дает обычный метод направления потока исполненья команд.
Часто его применяют в последовательности операторов if-else-if, фактически потому я их и опубликовал в один-одинешенек уроке.
Выражение оператора обязано иметь тип: type,short,int,char,String.
Этот оператор функционирует таковым образом:
Значение ложиться в оператор case( оно подобать водиться неповторимым), затем каждое значение сравнивается со целой последовательностью операторов case, при обнаружении совпадения , программа исполняет последовательность кода, надлежащей за оператором.
Так же заслуживает не забывать про оператор break, тот или иной служит для прерывания последовательности операторов.
Сейчас разглядим обычный пример программы:
public class PrimerPervogoSwitch {
public void main(String agrs[]) {
for (int i = 0; i < 6; i++)
switch (i) {
case 0:
System.out.println("i в равной мере нулю");
break;
case 1:
System.out.println("i в равной мере единицы");
break;
case 2:
System.out.println("i в равной мере двум");
break;
case 3:
System.out.println("i в равной мере трем");
break;
default:
System.out.println("i главным образом 3");
}
}
}
Заключение предоставленной программы строчить не буду по двум причинам, 1-ая для того что бы вы сами испытали, а 2-ая, так как заключение явен, потому что это чемоданчики с предоставленными тип String и int.
На этом и окончу этот урок, сможете перебегать к надлежащему уроку -