Instrucoes de Ciclo
(TestFor.java)
// -----------------------------------------------------------
// Estruturas de Dados 2020/2021 (CC1007) - DCC/FCUP
// http://www.dcc.fc.up.pt/~pribeiro/aulas/edados2021/
// -----------------------------------------------------------
// 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;
}
}
(TestWhile.java)
// -----------------------------------------------------------
// Estruturas de Dados 2020/2021 (CC1007) - DCC/FCUP
// http://www.dcc.fc.up.pt/~pribeiro/aulas/edados2021/
// -----------------------------------------------------------
// 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;
}
}
(TestDoWhile.java)
// -----------------------------------------------------------
// Estruturas de Dados 2020/2021 (CC1007) - DCC/FCUP
// http://www.dcc.fc.up.pt/~pribeiro/aulas/edados2021/
// -----------------------------------------------------------
// 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;
}
}
(TestBreak.java)
// -----------------------------------------------------------
// Estruturas de Dados 2020/2021 (CC1007) - DCC/FCUP
// http://www.dcc.fc.up.pt/~pribeiro/aulas/edados2021/
// -----------------------------------------------------------
// 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);
}
}
}
(TestContinue.java)
// -----------------------------------------------------------
// Estruturas de Dados 2020/2021 (CC1007) - DCC/FCUP
// http://www.dcc.fc.up.pt/~pribeiro/aulas/edados2021/
// -----------------------------------------------------------
// 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);
}
}
}