Чему, в конечном счете, будут равны числа x и i:

public class Main {
    public static strictfp void main(String...args) {
        int i = 0;
        for(double x = 0 ; x != 13.08 ; x += 0.12) {
            System.out.println(i++);
            System.out.println(x);
        }
    }
}
Explanation
Цикл будет выполняться бесконечно. При таком условии в цикле х никогда не будет равен 13.08 из-за погрешности вычислений с плавающей точкой. (Число 0.12 невозможно точно представить в формате double, можно представить лишь приближенное значение 0.11999999... и т.д.). Правильной проверкой условия было бы неравенство: x <=13.08.

Следи за CodeGalaxy

Мобильное приложение Beta

Get it on Google Play
Обратная Связь
Продолжайте изучать
тесты по Java
Cosmo
Зарегистрируйся сейчас
или Подпишись на будущие тесты