[Java의 정석]Chapter4.조건문과 반복문(13~15)

Hello_Wendy·2022년 4월 6일
0

자바의 정석

목록 보기
21/61
post-thumbnail

Chapter 4. 조건문과 반복문

13. for문

  • 반복문 : 어떤 작업이 반복적으로 수행되도록 할 때 사용
  • 반복문의 종류 : for문 while문 do-while문

    💡 for문과 while문은 구조와 기능이 유사하여 어느 경우에나 서로 변환 가능
    💡 반복 횟수를 알고 있을 때는 for문, 그렇지 않을 때는 while문 사용

🍕 for문의 구조와 수행순서

  • for문 : 초기화 조건식 증감식 블럭{} 4부분으로 구성
  • 조건식이 참인 동안 블럭{}내의 문장들을 바나복하다 거짓이 되면 반복문 탈출
    for(초기화;조건식;증감식) { //조건식이 참(true)인 동안 수행 }
  • 초기화 → 조건식 → 수행될 문장 → 증감식 → 거짓일 경우 탈출

초기화

  • 반복문에 사용될 변수를 초기화
  • 처음 한 번만 수행됨
  • 둘 이상의 변수가 필요할 때 콤마 , 를 구분자로 사용
  • 단 두 변수의 타입은 같아야 함
for(int i = 1; i <= 10; i++) { ... } //변수 i의 값을 1로 초기화
for(int i = 1,j=0; i <= 10; i++) { ... } //int타입 변수 i와 j를 선언하고 초기화

조건식

  • 조건식의 값이 참(true)이면 반복 계속, 거짓(false)이면 반복 중단
for(int i = 1; i <= 10; i++) { ... } // 'i<=10'가 참인 동안 블럭{}안의 문장 반복

증감식

  • 반복문을 제어하는 변수의 값을 증가 또는 감소
  • 매 반복마다 변수의 값이 증감식에 따라 점진적으로 변하다가 조건식이 거짓이 되면 for문 벗어남
  • 증감식 연산자는 주로 ++이 사용되지만 다양한 연산자들로 증감식 작성 가능

    for(int i = 1; i <= 10; i++) { . . . } //1부터 10까지 1씩 증가
    for(int i = 10; i >= 1; i--) { . . . } //10부터 1까지 1씩 감소
    for(int i = 1; i <= 10; i+=2) { . . . } //1부터 10까지 2씩 증가
    for(int i = 1; i <= 10; i*=3) { . . . } //1부터 10까지 3배씩 증가

  • 증감식도 쉼표 , 를 이용해 두 문장 이상을 하나로 연결 가능

    for(int i = 1, j = 10; i <= 10; i++, j--){ . . . } //1부터 10까지 i는 1씩 증가, j는 1씩 감소

생략

  • 초기화, 조건식, 증감식은 모두 생략가능
  • 조건식이 생략된 경우, 참(true)으로 간주되어 무한 반복문이 됨
  • 대신 블럭{} 안에 if문을 넣어 특정 조건을 만족하면 for문 나오게 해야 함

14. for문 예제


15. 중첩 for문

  • 중첩 for문 : for문 안에 또 다른 for문 포함하는 것이며, 중첩 횟수는 거의 제한이 없음
ex)510열의 별찍기
	for(int i = 1; i <= 5; i++) {
    	System.out.println("**********"); //10개의 별을 출력
        
ex)10열의 별을 for문으로 찍기
	for(int j = 1; j <= 10; j++) {
    	System.out.print("*");
    }
    System.out.println();

ex)중첩for문으로 510열 별찍기
	for(int i = 1; i <= 5; i++) {
    	for(int j = 1; j <= 10; j++) {
        	System.out.print("*");
            }
            System.out.println();
   }    

별찍기 예제

profile
안녕 나의 새로운 세상

0개의 댓글