본문 바로가기

공부합시다

[JAVA] 반복문 - for, while, do-while

for문

 

for (초기화 ; 조건식 ; 증감식) {

참일 때 할일

}

 

참고로, if문과 마찬가지로 반복하려고하는(할일)이 하나일 때는 중괄호{}를 생략할 수 있다

 

예제1>

 

 

 

여기서... 쉼표(,)를 이용하여 하나 이상의 변수를 선언하고 초기화 할 수 있다. 단, 같은 타입인 경우만 가능하며, 증감식 역시 쉼표를 이용해서 여러 문장이 수행되게 할 수 있다. ex, for (int i=1, j=2; i <10 && j <10; i++, j+=2}

 

class  ForExam
{
 public static void main(String[] args)
 {

 for (int i = 1; i <10; i++ )
  System.out.println("5 × " + i +" = " + (5*i)); //연결 앞 뒤로 +연결
 }
}

 

 

중첩 for문

for문 안에 또 다른 for문을 포함 시킬 수 있다.

for문의 중첩 횟수는 거의 제한이 없다

 

예제2>

 

class ForDouble
{
 public static void main(String[] args)
 {
  for (int i=2; i <= 3; i++) {
   for (int j=1; j<=9; j++)  {
    System.out.println(i+"*"+j+" = "+ (i*j));
   }
  }
 }
}

 

 


 

 

while문 : 조건이 맞아야 실행

 

while (조건식) {

참일 때 할일

}

 

예제3

 

 

 

여기서 마지막 i++을 9번줄 안에 바로 넣어도 된다. ex. System.out.println("I like Java" + i++);

 

class  WhileBasic
{
 public static void main(String[] args)
 {
  int i = 0;

  while (i <5)
  {
   System.out.println("I like Java" + i);
   i++; //1증가 시키라는 의미...그러다가 i가 5이상이 되면 빠져나감
  }
//여기서 i=0으로 선언할 경우 다섯번 찍힘
  do
  {
   System.out.println("I love Java" + i++);
  // i++;
  }
    while (i < 5);
  }
}

 


 

 

 

do-while문 : 실행을 하고 조건이 맞는지 확인 함

while문의 변형, 블럭{}을 먼저 수행 한 다음에 조건식을 계산한다.

블럭{}이 최소한 1번 이상 수행 될 것을 보장 한다.

 

 

예제 4>

 

 

 


 

예제5> 응용

 

 

while문 안에 if문을 넣어 구함.

 

 


while문은 몇번 반복할 지 모를 때 사용하고, for문은  명확히 몇번을 반복할지 알 수 있을 때 사용한다