Java 기초 (8) 반복문

코린이서현이·2023년 7월 14일
0

Java

목록 보기
8/46

🔥오늘의 목표🔥

반복문에는 while문, for문, continue문이 있다. 
각각의 특징과 활용에 대해서 알아보자.

📕 while

  • 조건식이 true 동안 수행한다. 조건식이 flase면 탈출한다.
  • while문 내의 변수는 그 전에 미리 초기화를 해야한다.
	while (조건식) {
    	//조건식이 참인 동안 수행
    }

📒 무한 반복문 : 조건식이 계속 true인 경우

📖 do-while

  • 반복 수행 후 조건검사를 한다.
    (반복 수행문 1회 수행을 보장함)

⚠️ while (조건식); 에 세미콜론 ;이 붙는다.

	do{
    	수행문; 	// 무조건 1회이상 수행
	} while (조건식);

👉 while 의 조건식이 truedo 블럭 내 수행문 실행


📕 for

	for(초기화식; 조건식; 증감식) {
    	수행문;
    }

초기화식 : 콤마를 사용해서 여러 문장을 사용할 수 있다.
조건식 : 조건식이 참인 동안 수행한다.
증감식 : 뒤에 세미콜론 ;이 붙지 않는다. 콤마를 사용해서 여러 문장을 사용할 수 있다.

✍️ 예시코드

	int i;
		
	for (i = 1; i < 6; i++) {
		System.out.println(i+"회");
	}

📒 for문 특징 : 초기화식 내에서 변수 선언도 가능하다.

for ( int i = 1; i < 6; i++)

📒 for문 특징 : 생략이 가능하다. (자리는 유지)

초기화식 생략

  • 이미 그 전에 변수선언과 변수 초기화를 한 경우에 초기화를 생략할 수 있다.
	int i = 1;
	for ( ; i < 6; i++) {
		System.out.println(i+"회");
		}

조건식 생략

  • for문 안에 if문과 break문으로 쓸 수 있다.
	for ( int i = 1; ; i++) {
		System.out.println(i+"회");
		if(i > 4) break;
	}

증감식 생략

  • 증감식의 연산이 복잡할때 증감식을 생략하고 for문 안에 쓸 수 있다.
	for ( int i = 1; i < 6; ) {
		System.out.println(i+"회");
		i++;
	}

모두 생략 : 무한 반복문이 된다.

	for( ; ; ){
    
    }

📖 향상된 for문

  • 배열의 첫 요소부터 마지막까지 모든 요소를 참조할 때 편리한 반복문이다.
    변수에 배열 요소 값을 하나씩 대입해 마지막요소까지 대입하고 종료한다.
    (따로 초기화나 종료조건이 없다.)
	for( 변수 : 배열 ){
    }

✍️ 예제코드

	String[] strArray = {"코코","초코",};
	
	for( String n : strArray) {
		System.out.println(n);
	}

👉 실행화면

	코코
    초코

📕 반복문에서 쓰이는 문장들

📖continue

continue : 반복문을 수행하는 데 continue 이후 문장은 수행하지 않고 조건식으로 돌아간다.

✍️ 예시코드

	int i = 0;
	while (i < 5) {
		i++;
		if(i == 3) 
			continue;
		System.out.println(i+"회");	
	}

👉실행화면

1회
2회
4회
5회

📖break

break : 해당 블록을 탈출한다.
⚠️ 중첩반목문에서 사용시 break문이 있는 블록만 탈출한다.

✍️ 예시코드

	int i = 0;
	while (i < 5) {
		i++;
		if(i == 3) 
			break;
		System.out.println(i+"회");	
	}

👉 실행화면

1회
2회

📕 중첩 반복문

  • 반복문은 중첩할 수 있다.

✍️ 예시코드

	for(int i =2 ; i < 4; i++) {
		System.out.println(i+ "단");
			for (int j=1; j<10; j++) {
				System.out.println(i+"*"+j+"="+i*j);
			}
	}

👉 실행화면

2단 출력 ...
3단 출력 ...

🔥오늘의 느낀 점🔥

반복문까지!! 오늘 자바 분량을 다 끝냈다. 야호~
profile
24년도까지 프로젝트 두개를 마치고 25년에는 개발 팀장을 할 수 있는 실력이 되자!

0개의 댓글