728x90
반복문

while문과 for문의 차이점 : for 문은 몇번 반복될지 알 수 있을때, while문은 몇번 실행될지 모를때 사용.

-for문

  for( 초기치 ; 조건(최종치) ; 증감치)
    {
처리문;
    }

수행순서
     초기치 -> 조건 -> 처리문 -----> 조건 -> 증감치 -> 처리문 -> 반복 .....    //조건이 false가 될때까지 계속 반복

------------------------------------------------
class For_5
{
 public static void main(String args[])
 {
  int sum1=0;
  int sum2=0;
  int sum3=0;
  
  for(int i = 1 ; i <= 20 ; i++)
  {
   if(i%2 ==0)
    sum1 += i;
   else if(i%3 == 0)
    sum2 += i;
   else if(i%7 == 0)
    sum3 += i;
  }
  System.out.println("1~20까지 짝수의 합 : "+ sum1);
  System.out.println("1~20까지 3의 배수의 합 : " + sum2);
  System.out.println("1~20까지 7의 배수의 합 : " + sum3);
 }
}
------------------------------------------------
별찍기
------------------------------------------------

class For_8
{
 public static void main(String args[])
 {
  for(int i = 1 ; i <= 4 ; i++)
  {
   for(int j = 1 ; j <=(5-i); j++)
    System.out.print("   ");   // 공백출력
    
   for(int k = 1 ; k <= (i*2-1) ; k++)
    System.out.print(" * "); // 별표출력
   
   System.out.println();
  }
 }
}
------------------------------------------------
별찍기 응용
------------------------------------------------
class For_10
{
 public static void main(String args[])
 {
  //int num=1;
  for(int i = 1 ; i<= 4 ; i++)
  {
   int num=1;
   for(int j = 1 ; j <= i; j++)
   { 
    System.out.print(" "+num+" ");
    num++;
   }
   System.out.println();
  }
  //char num1=65;
  for(int i = 1 ; i<= 4 ; i++)
  {
   char num1=65;
   for(int j = 1 ; j <= i; j++)
   {
    System.out.print(" "+num1+" ");
    num1++;
   }
   System.out.println();
  }
 }
}
------------------------------------------------
결과값 :
 1
 1  2
 1  2  3
 1  2  3  4
 A
 A  B
 A  B  C
 A  B  C  D

-while문

  int i=1;  //초기값
  while(i<=10)  //조건
   {
       System.out.println(I+ " ");
       i ++; // 증가값
   }

6의 배수를 출력하고 , 6의 배수 합 구하기
------------------------------------------------
class While_3
{
 public static void main(String args[])
 {
  int i = 1;
  int num =0;
  while(i<100)
  {
   if(i%6 == 0)
   {
    System.out.print(i + " ");
    num+=i;
   }
  i++;
  }
  System.out.println("\n 6의 배수합은 :" + num);
 }
}
------------------------------------------------

- do ~while문

  int i=1;  //초기값
  do{
      i++;  //증가값

       } while(i<=10) ;  //조건


  do~while 과 while 의 차이점 -> do ~while문은 무조건 한번은 실행한다.

------------------------------------------------ 
class While_DoWhile
{
 public static void main(String args[])
 {
  int a= 10000;
  while(a<=10){
   System.out.println("bye bye");
   a++;
  }
 
  int b=10000;
  do{
   System.out.println("내일봐염");
   b++;
  }while(b<=10);
 }
}
------------------------------------------------ 
실행결과 : 내일봐염



break -  반복 loop 탈출.
 --------------------------------------
   int i=1;
     while(i<=10000)
     {
      System.out.print(i+" "); 
      if(i == 10) break;
       i ++;
     }
 --------------------------------------

continue - 반복 loop 의 블럭 끝을 만난것과 동일
 --------------------------------------
int i=0;
  while(i<=10)
  {
   i++;
   if(i%2 !=0) continue;
   System.out.println(i+" ");
  }
 --------------------------------------


+ Recent posts