본문 바로가기
자바

자바 반복문 - for 문

by 복제비 2021. 11. 22.

자바 반복문 - for 문 

 

특정 작업을 조건에 만족(true)하는 한 반복하게 하는 제어문을 반복문이라고 합니다.

자바에서는 for문,  while문,  do while문 제공하여 반복 논리제공하는 반복문을 구현합니다.

 

For 문의 기본형식

 

for(초기값 ; 조건 ; 증감) {

   반복 문장들

}

 

초기값 영역 변수의 초기화 작업으로 1 번만 수행합니다. 

조건 영역 비교후에 결과가 참이면 반복 문장들을 수행합니다.

반목 문장들을 수행한 후에는 증감부분 영역을 수행하여 다시 조건을 비교하는 과정을  flase 가 나올 때까지 반복하여 수행합니다.

 

for 문은 주어진 초기값 설정을 시작으로 조건을 판단하여 참(true)이면 블록을 수행하고,  수행 연산으로 증감 부분을 수행한 후 지정조건이 참(true)이면 계속 반복하는 형식입니다.  지정한 조건이 false 가 되면 for 문을 벗어납니다.

 

 

ForTest 클래스는  for 문실행되는 간단한 실습 프로그램 예제입니다.

 

초기값1부터 시작해서 i 값이 10보다 작은 동안 9번반복하고, i 가 10 이 되었을때 조건식의 결과false 가 되어서 for 문빠져나오는 예제입니다.

 

for(a=1, b=10; a<b; a++, b--) {

// 초기화 부분과 증감 부분에 두 개 이상의 구문을 사용할 때는 콤마로 구분하여 지정해줍니다.

}

 

for 문초기화 부분이나 증감 부분에 하나의 변수만 사용하는 것이 아니고, 두 개 이상의 변수를 사용하여 두 개 이상구문작성할 때는 반드시 콤마구분자사용해 주어야 합니다.

 

이중 For 문(Nested For 문)

 

이중 for 문은 for 문 안에 또 다른 for 문이 등장하는 구조를 의미합니다.

 

가장 간단하게 4행 4열의 2차원 배열 구조로 " * " 모양을 출력하는 프로그램을 작성해 보면 다음과 같습니다.

 

첫번째 for 문의  i 값은 행의 값을 비교하기 위해 사용합니다.  조건식 i<5 은 1행부터 4행까지만 true 의 값을 가져서 4행까지만 " * " 모양이 출력됩니다.

 

두번째 for 문은 열의 값을 비교하기 위해 사용합니다.  조건식 j<5 은 1열부터 4열까지만 true 의 값을 가져서 4열까지만  " * " 모양이 출력됩니다.

 

 

이중 for 문을 응용해서 두번째 for 문에  " * " 모양을 최대 5 개 까지만 출력하도록 조정해 보면 다음과 같습니다.

 

두번째 for 문은 열쪽을 의미하므로 조건식 j 가 i 보다 작은 경우만 true 이므로  i 값이 2인 2행부터  " * " 모양이 출력됩니다.

 

두번째 for 문 안에  if 문을 추가하여 열의 값인 j 가 5보다 크면  두번째  for 문을 벗어나도록 하여  6행부터  9행까지는 " * " 모양이  5 개씩만 출력됩니다.

 

 

 

'자바' 카테고리의 다른 글

== 연산자와 equals 메소드 차이점  (0) 2021.11.24
자바 반복문 - while 문과 do while 문  (0) 2021.11.23
자바 switch 문  (0) 2021.11.22
if 선택문  (0) 2021.11.21
자바 논리 연산자  (0) 2021.11.20

댓글