Конструкція if-else дозволяє в залежності від деякого логічного значення виконувати різні частини програмного програми.
В загальному випадку оператор записується :
if (логічний вираз) оператор 1; [else оператор2;]
Разділ else необовязковий.
На місці любого із операторів може стояти декілька операторів (складений оператор), заключений у фігурні дужки.
if (логічний вираз) {
оператори 1;
}
[else {
оператори2;
}]
Логическое выражение это любое выражение, возвращающее значение типа boolean. Это может быть и простая переменная типа boolean.
Існує чотири логічних оператори - &, &&, | и ||.
Якщо обидва операнда мають значение true, тоді оператори & и && повертають true.
Якщо хоча б один операнд имеет значение true, тоді операторы | и || повертають true.
Оператори & и | завжди перевіряють значение обох операндов.
&& и || носят назву операторів короткої схемы, так как якщо результат булевого виразу може бути визначений із лівого операнда, правий операнд не обчислюється.
Примечание: || и && могут быть использованы только в логических выражениях.
4.1. Рассчитать значение при заданном значении х:
при х>0
sin^2(x)
в противном случае
у =1 - 2sinx^2
- import java.lang.Math;
- public class Uslov {
- public Uslov() {
- }
- public static void main(String[] args) {
- double x=-90;
- if (x>0) System.out.println("sin^2(x)="+Math.sin(x)*Math.sin(x));
- else System.out.println("y="+(1-(2*Math.sin(x*x))));
- }
- }
4.2. Решение квадратного уранения ax2+bx+c=0
NetBeans IDE 7.1.2
- package javaapplication2;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- public class JavaApplication2 {
- public static void main(String[] args) throws IOException {
- System.out.println("Початок програми==> Розв'язок квадратного рівняння");
- BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
- System.out.println("Введіть a=");
- String a_srt=input.readLine();
- System.out.println("Введіть b=");
- String b_srt=input.readLine();
- System.out.println("Введіть c=");
- String c_str=input.readLine();
- int a=Integer.parseInt(a_srt);
- int b=Integer.parseInt(b_srt);
- int c=Integer.parseInt(c_str);
- Float d=(float) b*b-4*a*c;
- System.out.println("Розв'язки рівняння "+a+"x^2+"+ b+"x+"+c+"=0");
- if (d>=0)
- {
- float x1=(float) ((-b-Math.sqrt(d)/(2*a)));
- float x2=(float) ((-b+Math.sqrt(d))/(2*a));
- System.out.println("х1="+x1);
- System.out.println("х2="+x2);
- }
- else
- System.out.println("Немає розв'язків");
- System.out.println("Кінець");
- }
- }
Немає коментарів:
Дописати коментар