Spring/JAVA

Java 제어문3 - 반복문 (+ 배열)

alsruds 2023. 10. 6. 23:38
🐣생활코딩 강의🐣

JAVA 제어문
https://www.youtube.com/playlist?list=PLuHgQVnccGMCoEXnWV8-UF1mBxK5ftmxH

 

  • Looping Statement

 

🥚 반복문 기본 구조 

· while

· for

public class Main {
    public static void main(String[] args) {
        System.out.println(1);

        int i = 0;
        System.out.println("=== while ===");
        while(i < 3) {
            System.out.println(2);
            System.out.println(3);
            i++;
        }

        System.out.println("=== for ===");
        for(int j = 0; j < 3; j++) {
            System.out.println(2);
            System.out.println(3);
        }

        System.out.println(4);
    }
}

 

🐣 배열 

public class Main {
    public static void main(String[] args) {

        //String users = "one, two, three";
        String[] users = new String[3];
        users[0] = "one";
        users[1] = "two";
        users[2] = "three";

        System.out.println(users[1]); // two
        System.out.println(users.length); // 3

        int[] scores = {10, 20, 30};
        System.out.println(scores[1]); // 20
        System.out.println(scores.length); // 3
    }
}

 

🐤 반복문 + 배열 

public class Main {
    public static void main(String[] args) {
        String[] users = new String[3];
        users[0] = "one";
        users[1] = "two";
        users[2] = "three";

        for (int i = 0 ; i < users.length ; i++) {
            System.out.println(users[i]);
        }
    }
}

 

🐓 종합 응용 

✅ 로그인 예제 (아이디 + 패스워드 비교하기)

 

· Code

public class Main {
    public static void main(String[] args) {

        String [][] users = {
                {"one", "1111"},
                {"two", "2222"},
                {"three", "3333"}
        };

        String inputId = args[0];
        String inputPw = args[1];

        boolean isLogined = false;
        for (int i = 0 ; i < users.length ; i++) {
            String[] currentId = users[i];
            if (currentId[0].equals(inputId) && currentId[1].equals(inputPw)) {
                isLogined = true;
                break;
            }
        }

        if (isLogined) {
            System.out.println("Hello, " + inputId);
        } else {
            System.out.println("Who are you?");
        }
    }
}

 

· Input Configuration

 

· 출력 결과

 

☑️ input 을 one 0000 으로 했을 때 (users 에 저장되어 있는 것과 다른 비밀번호)

'Spring > JAVA' 카테고리의 다른 글

[Java8 Lambda] Functional Interface  (0) 2023.10.11
[Java8 Lambda] Lambda Expressions  (0) 2023.10.10
Java 제어문2 - 조건문  (0) 2023.10.05
Java 제어문1 - Boolean, 비교&논리 연산자  (0) 2023.10.04
Java Interface  (0) 2023.10.03