대학교

자바 -(4) 조건문과 반복문

매 석 2023. 10. 6. 15:35
반응형

조건문

조건식에 따라 다른 실행문을 실행하기 위해 사용한다.

대표적으로 if, switch문이 있다.

출처 : 혼자 공부하는 자바

if문은 보통 else if와 else를 같이 사용해 여러 조건식을 가진다.

출처 : 혼자 공부하는 자바

switch문도 변수를 기준으로 case로 조건을 나누어 실행문을 진행하는 형태이다.

 

반복문

어떤 작업을 반복적으로 실행할 때 사용한다.

대표적으로 for, while, do-while문이 있다.

 

출처 : 혼자 공부하는 자바

for문은 기본적으로 초기값, 조건식, 증감식을 통해 반복을 진행한다.

출처 : 혼자 공부하는 자바

while문은 조건식이 true이면 계속 루프를 돌며 실행문을 반복한다.

중간에 break나 조건식이 false가 되면 while문을 종료한다.

출처 : 혼자 공부하는 자바

do-while문은 조건이 맞지않더라고 최초 1회는 무조건 실행한다는 점이

while문과 큰 차이점이다.

출처 : 혼자 공부하는 자바

반복문에는 break와 coninue 등을 사용하는데

break는 반복문을 종료하고, cotinue는 다시 위로 돌아가 실행한다.

 

반복문, 조건문 문제

아이디와 패스워드를 확인하여 로그인 하는 프로그램을 작성하는데, 아이디나 패스워드가

틀리는 경우 총 3회 오류 발생시 로그인을 중단시키도록 작성함.

아래 출력예 참고. 아이디는 Kim 비번은 12345이다.

정답 코드 :

package myprac;
import java.util.Scanner;
public class LoginProgram {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String ID="Kim";
		String Password="12345";
		int cnt=0;
		while(true) {
			if(cnt==3) {
				System.out.println("로그인을 중단합니다.");
				System.exit(0);
			}
			System.out.print("로그인 아이디>>");
			String CheckID = scanner.nextLine();
			if(!(CheckID.equals(ID))) {
				System.out.println("아이디가 틀렸습니다.");
				cnt+=1;
				continue;
			}
			while(cnt<3) {
				System.out.print("로그인 비밀번호>>");
				String CheckPass = scanner.nextLine();
				if(!(CheckPass.equals(Password))) {
					System.out.println("비밀번호가 틀렸습니다.");
					cnt+=1;
					continue;
				}
				else {
					break;
				}
			}
			break;
			
		}
		if(cnt<3) {
			System.out.println("로그인 성공입니다.");
		}
		else {
			System.out.println("로그인을 중단합니다.");
		}
	}

}

'대학교' 카테고리의 다른 글

파이썬 - (3) 객체와 메서드  (1) 2023.10.07
자바 - (5) 참조 타입  (1) 2023.10.06
데이터 구조 - (4) 연결 리스트  (2) 2023.10.06
데이터 구조 - (3) 파이썬 기초  (2) 2023.10.06
자바 -(3) 입 출력, 연산자  (1) 2023.09.24