Синтаксис Java. Циклы |
Всем привет! Решение задания из стать о типах данных, Типы данных. Примитивные типы,
Написать программу, которая будет принимать значение катетов прямоугольного треугольника a и b и выводить значение гипотенузы c, в теореме Пифагора.
File,NewProject,Pifagor
src,New,JavaClass,Pifagor (значение гипотенузы)
В прямоугольном треугольнике квадрат гипотенузы, равен сумме квадратов катетов с² = a² + b².
public class Pifagor {
public static void main(String[] args) {
float a = 2;
float b = 3;
double c = Math.sqrt(a * a + b * b);
System.out.println("Гипотенуза равна: " + c);
}
}
можно написать, через функцию возведения в степень:
double c = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
или
public class Pifagor {
public static void main(String[] args) {
double a = 3;
double b = 4;
double c = Math.sqrt(a * a + b * b);
System.out.println(c);
}
}
Циклы
Цикл - это некоторое повторяющееся действие, которое в зависимости от различных условий нужно выполнить несколько раз, то есть выполняется до тех пор, пока это необходимо.
В языке JAVA есть 4 вида циклов, каждый используется для разных целей.
Изучим сразу на практике, запускаем IDEA и создадим новый проект Loop (Цикл).
public class Loop {
public static void main(String[] args) {
int a =10;
a = a + 1;
a += 1;
a = 1 -1;
a -=1;
a --;
}
}
Операция инкремент a ++; увеличивает значение на 1 и присваивает новое значение самой себе. Тоже самое можно делать, если нужно уменьшить значение на 1.
Декремент a --;
Задача!
Вывести от 1 до 1000 каждое с новой строчки.
public class Loop {
public static void main(String[] args) {
System.out.println(1);
System.out.println(2);
}
}
Цикл while (пока).
Run! Все числа которые делятся на 3 вывелись!
public class Loop {
public static void main(String[] args) {
System.out.println(1);
System.out.println(2);
while () {код который нужно выполнить
}
}
Схож с if, только if выполнит код один раз, а цикл while выполняет множество раз до тех пор пока условие не перестанет выполняться.
public class Loop {
public static void main(String[] args) {
System.out.println(1);
System.out.println(2);
int i = 1;
while (i <= 1000) {
System.out.println(i);
i++;
}
}
}
Run!
Или забыли добавить операцию инкримент.
public class Loop {
public static void main(String[] args) {
System.out.println(1);
int i = 1;
while (i <= 1000) {
System.out.println(i);
}
}
}
Run!
Можно прервать цикл при достижении какого-то условия break;
public class Loop {
public static void main(String[] args) {
System.out.println(1);
int i = 1;
while (i <= 1000) {
System.out.println(i);
i++;
if (i == 5) {
break;
}
}
}
}
Run!
Задача!
Вывести все четные числа от 1000 до 0.
public class Loop {
public static void main(String[] args) {
int i = 1000;
while (i >= 0) {
if (i % 2 == 0)
{
System.out.println(i);
}
i--;
}
}
}
Run!
Задача!
Просчитать среднее арифметическое всех чисел от 0 до 100.
public class Loop {
public static void main(String[] args) {
int sum = 0;
int count = 1;
while (count <= 100) {
sum += count;
count++;
}
float result = sum / (float) count;
System.out.println(result);
}
}
Run!
public class Loop {
public static void main(String[] args) {
int a = 0;
do {
System.out.println("Привет");
} while (a > 0);
}
}
Run!
Цикл for
пишется в тех целях когда одну программу нужно выполнить несколько раз.
public class Loop {
public static void main(String[] args) {
for () {
}
}
}
public class Loop {
public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
System.out.println(i);
}
}
}
Run!
public class Loop {
public static void main(String[] args) {
for (int i = 1000; i > 0; i--) {
if (i % 3 ==0) {
System.out.println(i);
}
}
}
}
Домашнее задание!
Вывести все нечетные числа от 100 до 1000, которые делятся без остатка на 5.
Решение в след статье : Java. Массивы