Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Операторы ветвления



Операторов ветвления в Java два - if и switch. Первый позволяет пойти программе по одному из двух направлений, второй позволяет сделать выбор между большим числом вариантов (два, три, четыре,...).

Вот пример программы, которая выводит результат деления одного числа на другое. Если знаменатель равен нулю, то деления не происходит.

int a=30, b=5;

System.out.println("a="+a);

System.out.println("b="+b);

if (b!=0)

{

System.out.println(a/b);

}

else

{

System.out.println("На ноль делить нельзя!!!!");

}

Веточка else не обязательна. Если после проверки условия должен выполниться только один оператор, то фигурные скобки писать не обязательно.

Теперь пример с оператором switch. Пример смотрит, что за символ хранится в переменной ch (+, -, * или /), и в зависимости от этого делает то или иное действие с двумя числами. Результат действия выводится на экран.

char ch='/';

int k=40, n=10;

switch(ch)

{

case '+':

System.out.println(k+n);

break;

case '-':

System.out.println(k-n);

break;

case '*':

System.out.println(k*n);

break;

case '/':

System.out.println(k/n);

break;

default:

System.out.println("Error!");

}

Обратите внимание на break. Без него выполнялись бы операторы и в следующем case (пока не встретится break). Например, если написать так:

...

case 1:

case 2:

//Некоторые операторы

...

то "Некоторые операторы" будут выполнятся и когда проверяемая переменная в switch'е равна 1, и когда она равна 2.

Ветка default будет выполняться тогда, когда переменная в switch'е не равна ни одному значению в case'ах. Ее использование не обязательно. Если по задаче она не нужно, то не пишите ее.





Дата публикования: 2014-11-04; Прочитано: 235 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...