본문 바로가기
JAVA

JAVA 반복문 - for문, while문, do~while문

by 자바비터 2022. 2. 4.

반복문 - for문

 

 

  1.  초기화식에 조건으로 사용할 변수설정
  2.  조건식 확인 후 ture이면 중괄호{} 내부 실행
  3.  내부코드 실행 후 증감식 실행
  4. 다시 2번으로 돌아가서 조건식 확인
  5. 조건식이 true일 동안 조건식, 실행문, 증감식 반복

  

package testt;

import java.util.Scanner;

public class blogTest {
	public static void main(String[] args) {
		for(int i=1; i<=5; i++) {
			//for(초기화식; 조건식; 증감식;) 조건식이 true일 경우 실행문 실행.
			//실행 후 증감식 실행. 조건식이 false가 될 때까지 반복
			//for문 해석 : i가 5보다 작거나 같을 때 실행문을 실행하고 
			//실행할 때마다 실행 후 i=i+1 씩 증가하라
			System.out.println(i + "*" + i + "=" + (i*i));
			//출력문 실행
		}
	}
}

 

예제 결과 화면

   

반복문 - while문

  

  

  1. while문이 실행될 때 조건식 확인
  2. 조건식 결과가 true이면 실행문 실행
  3. 실행문이 모두 실행되면 다시 조건식으로 되돌아가서 다시 조건식 결과 확인
  4. 조건식이 true라면 실행문 실행 후 다시 조건식으로 되돌아감
  5. 조건식이 false라면 while문 종료

  

package testt;

import java.util.Scanner;

public class blogTest {
	public static void main(String[] args) {
		int num;
		num = 10 + 20;
		//int(정수형)타입의 num변수 선언 및 값 대입

		if(num < 10) 
		System.out.println("if문 실행");
		/*if문 조건식(num이 10보다 작다)이 성립하면 명령문 실행 
		false면 명령문을 실행하지 않고 다음 문단으로 넘어감
		num<10 조건식이 성립하지 않으므로 출력 명령문이 실행되지 않음.*/
		
		num = 0; //넘에 0 대입

		while (num < 10) {
		System.out.println("while문 실행중 " + num);
		num++;
		}
		/*if문은 조건식이 성립하면 명령문을 실행한 후 다음 명령문으로 넘어가지만,
		while문은 조건식이 성립하는 동안, 조건식 결과가 false가 될 때까지 계속 실행된다.
		위 while문에서는 조건식인 num이 10보다 작을 경우 출력명령문 실행 후 num에 num+1값을 대입.
		num이 10보다 작을 때까지 계속해서 실행되어 “while문 실행중"이 총 10번 출력되며,
		num값이 10이 될 때 while은 끝난다. */
	}
}

  

실행 결과 화면

  

반복문 - do~while문

  

  

  1.  do{}안에 실행문을 먼저 실행한 후 조건식 확인.
  2.  조건이 true이면 다시 do{}안에 실행문 실행
  • 조건식이 false이더라도 일단 최초 한번은 실행문이 무조건 실행된다는 것이 특징

  

package testt;

import java.util.Scanner;

public class blogTest {
	public static void main(String[] args) {
		int answer = 59; //정답으로 사용될 변수
		int guess; //scanner로 받아오는 입력값 대입 변수
		Scanner sc = new Scanner(System.in); //Scanner 클래스 변수 선언 및 초기화
		int tries = 0; //시도횟수

		do {
			System.out.print("정답을 추측하여 보시오 : ");
			guess = sc.nextInt(); //정수형 입력값 guess에 대입
			tries++; //시도횟수 1증가

			if(guess > answer) //입력값이 answer보다 크면
			System.out.println("제시한 점수가 높습니다.");
			if(guess < answer) //입력값이 answer보다 작으면
			System.out.println("제시한 점수가 낮습니다.");

		} while (guess != answer); //조건인 입력값이 정답이 아니면 do문 다시 실행. 

		System.out.println("축하합니다. 시도횟수=" + tries);
		sc.close(); //스캐너 사용 후 닫아주기
	}
}

  

실행 결과 화면

 

'JAVA' 카테고리의 다른 글

JAVA 변수 fianl 상수  (0) 2022.02.08
JAVA 변수/자동형변환/강제형변환/캐스팅/프로모션  (0) 2022.02.06
JAVA Scanner(스캐너) 클래스  (0) 2022.02.05
JAVA 조건문 - if문, switch문  (0) 2022.02.03
JAVA란 무엇인가?  (0) 2022.02.02

댓글