// ----------------------------------------------------------- // Estruturas de Dados 2021/2022 (CC1007) - DCC/FCUP // http://www.dcc.fc.up.pt/~pribeiro/aulas/edados2122/ // ----------------------------------------------------------- // Instrucoes de Ciclo: for // Ultima alteracao: 04/02/2019 // ----------------------------------------------------------- class TestFor { public static void main(String[] args) { System.out.println("isPrime(19) = " + isPrime(19)); } public static boolean isPrime(int n) { for(int divisor = 2; divisor < n/2; divisor++) if ( (n % divisor) == 0 ) return false; return true; } }
// ----------------------------------------------------------- // Estruturas de Dados 2021/2022 (CC1007) - DCC/FCUP // http://www.dcc.fc.up.pt/~pribeiro/aulas/edados2122/ // ----------------------------------------------------------- // Instrucoes de Ciclo: while // Ultima alteracao: 04/02/2019 // ----------------------------------------------------------- class TestWhile { public static void main(String[] args) { System.out.println("isPrime(19) = " + isPrime(19)); } public static boolean isPrime(int n) { int divisor = 2; while (divisor*divisor <= n) { if ( (n % divisor) == 0 ) return false; divisor++; } return true; } }
// ----------------------------------------------------------- // Estruturas de Dados 2021/2022 (CC1007) - DCC/FCUP // http://www.dcc.fc.up.pt/~pribeiro/aulas/edados2122/ // ----------------------------------------------------------- // Instrucoes de Ciclo: do while // Ultima alteracao: 04/02/2019 // ----------------------------------------------------------- class TestDoWhile { public static void main(String[] args) { System.out.println("isPrime(19) = " + isPrime(19)); } public static boolean isPrime(int n) { int divisor = 2; do { if ( (n % divisor) == 0 ) return false; divisor++; } while (divisor*divisor <= n); return true; } }
// ----------------------------------------------------------- // Estruturas de Dados 2021/2022 (CC1007) - DCC/FCUP // http://www.dcc.fc.up.pt/~pribeiro/aulas/edados2122/ // ----------------------------------------------------------- // Instrucoes de Ciclo: break // Ultima alteracao: 04/02/2019 // ----------------------------------------------------------- class TestBreak { public static void main(String[] args) { for (int i=1; i<=2; i++) { for (int j=1; j<=10; j++) { if (j == 3) break; // Linha seguinte so sera executada quando j < 3 System.out.println("ciclo j = " + j + " | i = " + i); } System.out.println("ciclo i = " + i); } } }
// ----------------------------------------------------------- // Estruturas de Dados 2021/2022 (CC1007) - DCC/FCUP // http://www.dcc.fc.up.pt/~pribeiro/aulas/edados2122/ // ----------------------------------------------------------- // Instrucoes de Ciclo: continue // Ultima alteracao: 04/02/2019 // ----------------------------------------------------------- class TestContinue { public static void main(String[] args) { for (int i=1; i<=4; i++) { System.out.println("[antes] i = " + i); if (i > 2) continue; // Linha seguinte so sera executada quando i <= 2 System.out.println("[depois] i = " + i); } } }