Eggs Sunny Side Up
본문 바로가기
언어/JAVA

반복문 예제_로그인

by guswn100059 2023. 2. 26.

방법 1) do while문

import java.util.Scanner;

public class Ex13_do_while문 {

	public static void main(String[] args) {
		
		// 아이디와 비밀번호를 각각 입력받고 일치할 경우, "로그인 성공"
	    // 일치하지 않을 경우 "아이디와 비밀번호가 잘못되었습니다."를 출력.
		
		Scanner sc = new Scanner(System.in);
		
		String id = "Hello";
		String pw = "1234";
		
		
		do {
			System.out.print("아이디를 입력해 주세요 >> ");
			String id1 = sc.next();
			
			System.out.print("비밀번호를 입력해 주세요 >> ");
			String pw1 = sc.next();
			
			if(id1.equals(id)&&pw1.equals(pw)) {
				System.out.println("로그인 성공");
				break;
			} else {
				System.out.println("아이디와 비밀번호가 잘못되었습니다.");
			}
			System.out.println();
			
		} while(true);
		

	}

}

 

방법 2) for문

추가조건 +) 5번을 초과하여 로그인  실패 시, 로그인 불가.

import java.util.Scanner;

public class Ex13_다중for문 {

	public static void main(String[] args) {
		
		// 아이디와 비밀번호를 각각 입력받고 일치할 경우, "로그인 성공"
	    // 일치하지 않을 경우 "아이디와 비밀번호가 잘못되었습니다."를 출력.
	
		Scanner sc = new Scanner(System.in);
		
		String id = "Hello";
		String pw = "1234";
		
		for(int i = 5; i >= 0; i--) {
			System.out.print("아이디를 입력해 주세요 >> ");
			String id1 = sc.next();
			
			System.out.print("비밀번호를 입력해 주세요 >> ");
			String pw1 = sc.next();
			
			if(id1.equals(id)&&pw1.equals(pw)) {
				System.out.println("로그인 성공!");
				break;
			} else {
				System.out.println("아이디와 비밀번호가 잘못되었습니다.");
				System.out.println(i+"회 남았습니다.");
			}
			System.out.println();
		}

	}

}

 

방법 3) while문

import java.util.Scanner;

public class Ex13_while문 {

	public static void main(String[] args) {
		
		// 아이디와 비밀번호를 각각 입력받고 일치할 경우, "로그인 성공"
	    // 일치하지 않을 경우 "아이디와 비밀번호가 잘못되었습니다."를 출력.
	
		Scanner sc = new Scanner(System.in);
		
		String id = "Hello";
		String pw = "1234";
		
		while(true) {
			System.out.print("아이디를 입력해주세요 >> ");
			String id1= sc.next();
			
			System.out.print("비밀번호를 입력해 주세요 >> ");
			String pw1 = sc.next();
			if(id1.equals(id) && pw1.equals(pw)) {
				System.out.println("로그인 성공!");
				break;
				
			} else {
				System.out.println("아이디와 비밀번호가 잘못되었습니다.");
			}
			}
			
		}
		

}

 

댓글