import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int number;
do {
number = in.nextInt(); // 무조건 한번은 실행
System.out.println("입력된 값이 5보다 큽니다.");
} while (number > 5);
}
}
while문 과 차이점 ?while문은 구문을 반복 실행 전에 먼저 조건을 검사하며, 조건이 참일때만 실행됩니다.do while문은 먼저 코드를 실행하고, 조건을 검사하며 조건이 참일경우 구문을 반복합니다. ( 한번은 무조건 실행 )알고리즘 문제를 풀다보니까 외워버렸다.
public class Main {
public static void main(String[] args) {
int lcm = lcm(16, 24);
System.out.println("최소 공배수는 = " + lcm); // 48
}
public static int gcd(int num1, int num2) {
if (num2 == 0) return num1;
return gcd(num2, num1 % num2);
}
public static int lcm(int num1, int num2) {
return num1 * num2 / gcd(num1, num2);
}
}
public class Main {
public static void main(String[] args) {
int gcd = gcd(16, 24);
System.out.println("최대 공약수는 = " + gcd); // 8
}
public static int gcd(int num1, int num2) {
if (num2 == 0) return num1;
return gcd(num2, num1 % num2);
}
}
break : 만나는 즉시 (줄)에서 반복문을 전체 탈출합니다.
continue : 만나는 즉시 (줄)에서 해당 반복 구문 스킵(탈출)후 다음반복을 실행합니다.
break✔ for 반복문에서 i 가 3이 됐을경우 for 반복문 전체를 탈출하여
3 이후에 4, 5의 값이 출력 안되는것을 볼수있습니다.
public class Main {
public static void main(String[] args) {
int number = 5;
for (int i = 0; i < number; i++) {
if(i == 3){
break;
}
System.out.println(i); // 0 1 2
}
}
}
continue✔ for 반복문에서 i 가 3이 됐을경우 해당 반복 구문을 스킵 (탈출) 하여
3 이후에 4, 5의 값이 출력 되는것을 볼수있습니다.
public class Main {
public static void main(String[] args) {
int number = 5;
for (int i = 0; i < number; i++) {
if (i == 3) {
continue;
}
System.out.println(i); // 0 1 2 4 5
}
}
}