int i = 0;
int num = 0;
Scanner scan = new Scanner (System.in);
while (i < 100) {
System.out.println (“Введите число. Если оно отрицательное, то цикл завершится”);
num = scan.nextInt ();
if (num < 0)
break; //если num меньше нуля, то завершить цикл
i++;
}
int i = 0;
int num = 0;
Scanner scan = new Scanner (system.in);
while (i < 100) {
System.out.println ("Введите число");
System.out.println ("Если оно отрицательное, то цикл попросит вас ввести его ещё раз");
num = scan.nextInt ();
//если num меньше нуля, то выполнить последний оборот заново
if (num < 0)
continue;
i++;
}
int i = 1;
//заведем переменную, в которой будем накапливать результат:
int sum = 0;
while (i < 10) {
sum += i; // увеличить значение суммы на величину i=1,2,…9
i ++;
}
//заведем переменную, в которой будем накапливать результат:
int sum = 0;
for (int i = 0; i < 10; i ++)
sum += i; // тело из одной строчки можно не брать в скобки {…}
//заведем переменную, в которой будем накапливать результат:
int sum = 0;
// ясно, что нужно добавить каждое второе число, пишем i += 2
for (int i = 8; i <= 14; i +=2)
sum += i;
// После цикла программа продолжает выполнять код.
// Например, можно распечатать результат всех вычислений:
System.out.println (sum);
// заведем переменную, в которой будем накапливать результат:
// product по-английски «произведение»
int prod = 1; // начальное значение 1, а не 0, иначе 0 умножить на любое число опять 0.
// ясно, что нужно добавить каждое четвертое число, пишем i += 4
for (int i = 4; i <= 20; i +=4)
prod *= i;
// имейте в виду, что перемножая такие числа, мы будем получать очень большой результат
// проверяйте, что вы не выходите за максимальное значение для целых int
// если что используйте double или long
// подробнее о максимальных числах для разных типов раздел 1 тема 5.
System.out.println (prod);
// заведем переменную, в которой будем накапливать результат:
int sum = 0;
int znak = 1;
// чтобы получить смену знака будем умножать znak на -1
for (int i = 1; i <= 6; i ++) {
sum += znak*i;
znak *= -1; // меняем знак, с -1 на 1 и обратно каждый оборот цикла
}
System.out.println (sum);
// Заведем переменную, чтобы хранить очередное число a
long a = 5; // именно long, а не int, иначе будет превышен лимит типа данных
int i = 1;
while (i <= 100) {
// рассчитать следующее из предыдущего по правилу:
a = 3*a + 1;
i++;
}
// переменные живут дальше после цикла
// можно анализировать работу цикла по их значениям
// l в конце числа указывает на тип long, иначе число слишком большое для int
if (a > 2000000000000000000l) {
System.out.println ("До фига получилось!");
System.out.println ("Оборотов цикла было " + (i-1)); // (i-1) так как последний i++ уже лишний
// сейчас будет 100 оборотов, но если в будущем обрывать цикл с помощью break,
// то уже будет неизвестно заранее, сколько на самом деле прошло оборотов.
// заведем объект scan класса Scanner для работы с клавиатурой
Scanner scan = new Scanner (System.in);
//спросим
System.out.println ("Сколько будет 4*5?");
int ans = 0; // ans от слова answer - ответ пользователя
do {
ans = scan.nextInt ();
if (ans == 20) {
System.out.println ("Снимаю шляпу :) пока!");
break; // завершить цикл, если человек угадал
}
// продолжить спрашивать до бесконечности
System.out.println ("Неверно, попробуйте ещё");
} while (true); // true всегда равно правде, поэтому цикл вечный