멋사 Backend 13일차 🦁

신재원·2023년 5월 3일

🍤 Java

🚀 do - while 문

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문은 먼저 코드를 실행하고, 조건을 검사하며 조건이 참일경우 구문을 반복합니다. ( 한번은 무조건 실행 )

❗ 최소공배수 (LCM), 최대공약수 (GCD)

알고리즘 문제를 풀다보니까 외워버렸다.

  • 최소 공배수
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 : 만나는 즉시 (줄)에서 반복문을 전체 탈출합니다.
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
        }
    }
}

🍪 번외

💪 백엔드 개발자, devOps 엔지니어, infra 엔지니어

  • 백엔드 개발자, devOps 엔지니어, infra 엔지니어 Role(역할)에 대해
    • 백엔드에서 ➡ infra 엔지니어로 갈수록 개발이 적어집니다.
    • 개발의 양이 적어지는것이지 안한다는것은 아닙니다.
      ✔ 적성에 따라 선택

0개의 댓글