import java.util.Scanner; /** * Versione di P1RadiceQuadrata che ripete il programma continuamente, fino * a che non si immette un numero negativo. Usa l'istruzione break. */ public class P8RadiceQuadrataRipeti { public static void main(String[] args) { Scanner kbd = new Scanner(System.in); // L'istruzione while (true) ripete il corpo per sempre, perché la condizione // true è sempre vera. while (true) { System.out.print("Immetti numero: "); int n = kbd.nextInt(); // .... ma l'istruzione break esce forzatamente e immediatamente // dal ciclo while, indipendentemente dal valore della condizione if (n < 0) break; int x = 0; while (x * x < n) { x += 1; } System.out.println("La radice quadrata approssimata per eccesso è " + x); } kbd.close(); } }