Class/Java

#JAVA 수업 강의 4

열정코딩 2022. 3. 31.

# Break 문과 continue 

 

- Break: 자신이 속한 반복문을 탈출한다. 

 

- Continue: 특정 조건시 반복을 건너 뛸 때 사용한다. 

 

 

🟣  Break문 예제

public class Ex_Self01 {

	public static void main(String[] args) {
		for (int i = 0; i < 10; i++) {
			if(i==4) {
				break; 
				
		}
			System.out.println(i);
		}

	}

}

 

- 출력

 

▶ i<10  즉 , i 가 0일 때 i<10 즉 0~ 9 까지 출력되야 하는데 왜 0~3 까지 밖에 출력되지 않았을까?

 if 문에서 쓰인 조건에 맞아 떨어져서 반복문을 탈출하게 됨 . i가 4가 될때 반목문을 탈출 break 하는것 

 

 

 🟣 Continue 문 예제

public static void main(String[] args) {
		for (int i = 0; i < 10; i++) {
			if(i==4) {
				break; 
		}
			System.out.println(i);
		}

		for (int i = 0; i < 10; i++) {
			if(i==4) {
				continue;
			}
			System.out.println(i);
		}
	}

 

 

- 출력

 

 ▶ i=4 일때 아래 있는 문장들을 출력하지 않고, 다음 반복으로 진행. 한번  반복 건너뜀 

고로, 출력 할때 4를 건너뛰어 i++ 1씩 증가한 5 부터 출력이 된다. 

 

 

 

#While 문

조건식이  true 일 동안 { }안의 문장을 반복 

 

▶ wile(조건식){

             조건식의 연산결과가 true일 동안 반복한 문장. 

}

- 만약 조건식이 처음부터 false 일 경우 한번도 실행되지 않을수 있다. 

 

(For 문 자동완성 > Ctrl + Space Bar + use index on array 클릭 + Enter )

 

🟣 while문 예제

( 정답이 아닐 경우 문장 반복 , 정답일 경우 끝내기)

public static void main(String[] args) {
	Scanner sc= new Scanner (System.in);
	int choice=0;
	
	while(choice != 2) {
			System.out.println("다음중 JAVA강사 이름은?"
							+"\n1.손예진\n2.이예진\n3.이순신\n4.김하은");
		choice = sc.nextInt();
	}
									
	}

 

 

 

 ▶ while 문 안에 들어오게 하기위해 초기 값 0으로 잡아준다. 

 -while(choice ! =2)  사용자가 2번을 누르지 않았을 경우 오답이라 안에서 계속 문장 반복

-정답 다시 입력 받음 

-choice 부분에 0 이 입력되면 조건식이 true 이기 때문에 안에 문장이 실행된다.  다시 안에 들어 왔을때 사용자에게 정답 입력 받게끔  "Choice = sc.nextInt" 입력.

 

 

 

#Switch 문으로 case 나누기 

 

🟣 예제 

switch(choice) {
		case 1 : case 3 : case 4:
			System.out.println("실망입니다\n");
			break;
		case 2: 
			System.out.println("정답입니다 ^^ ");
			break;
		default: 
				System.out.println("잘못된 번호를 입력하셨습니다!");
				
		}

 

▶ 1 ,3 ,4 일때 "실망입니다" 출력

2 일때 "정답입니다 출력 

1,2,3,4 가 아닌 다른 번호 입력했을때 "잘못된 번호를 입력하셨습니다 " 출력 

정답일 경우 break; 입력해서 문장 끝내기! 

 

- 다른 번호 입력시 출력 결과 

 

# do ~ while 문 

선실행 후판단 

while문과 같지만 true 일 동안 { } 안의 문장을 반복

while (조건식) {

}

- 만약 조건이 처음부터 false일 경우 한번도 실행되지 않을 수도 있다. 

 

🟣 do ~ while 문 예제 

 

+ do 추가

+ while(choice !=0); 추가

 

do {
			System.out.println("다음중 JAVA강사 이름은?"
							+"\n1.손예진\n2.이예진\n3.이순신\n4.김하은");
		choice = sc.nextInt();
		switch(choice) {
		case 1 : case 3 : case 4:
			System.out.println("실망입니다\n");
			break;
		case 2: 
			System.out.println("정답입니다 ^^ ");
			break;
		default: 
				System.out.println("잘못된 번호를 입력하셨습니다!");
		}
	}while(choice !=0);

- 출력 

 do~ while 문은  한번씩은 무조건 반복 하는 모습을 볼수 있다. 

 

 

'Class > Java' 카테고리의 다른 글

#JAVA 수업 강의 4-1  (0) 2022.03.31
Java class day1, day2 요약정리  (15) 2022.03.28
#JAVA 수업 강의 3-2  (5) 2022.03.26
#JAVA 수업 강의 3-1  (0) 2022.03.25
#JAVA 수업 강의 3  (8) 2022.03.24

댓글