자기개발/Java

Chapter 4 조건문과 반복문

실버블렛 2012. 1. 12. 22:14
반응형

---------------------------------------------------------------------------------------------
class FlowEx1
{
 public static void main(String[] args)
 {
  int visitCount = 0;
  if(visitCount < 1){
   System.out.println("처음 오셨군요. 방문해 주셔서 감사합니다.");
  }
 }
}

---------------------------------------------------------------------------------------------
class FlowEx2
{
 public static void main(String[] args)
 {
  int visitCount = 5;
  if(visitCount < 1){
   System.out.println("처음 오셨군요. 방문해 주셔서 감사합니다.");
  } else {
   System.out.println("다시 방문해 주셔서 감사합니다.");
  }
  System.out.println("방문횟수는 " + ++visitCount + "번 입니다." );
 }
}

---------------------------------------------------------------------------------------------
class FlowEx3
{
 public static void main(String[] args)
 {
  int score = 45;
  char grade = ' ';

  if(score>=90){
   grade = 'A';
  } else if(score>=80){
   grade = 'B';
  } else {
   grade = 'C';
  }  
  
  System.out.println("당신의 학점은 " + grade + "입니다.");
 }
}

---------------------------------------------------------------------------------------------
class FlowEx4
{
 public static void main(String[] args)
 {
  int score = 45;
  char grade = ' ';

  grade = (score>=90) ? 'A' : ((score>=80) ? 'B' : 'C');  
  
  System.out.println("당신의 학점은 " + grade + "입니다.");
 }
}

---------------------------------------------------------------------------------------------
class FlowEx5
{
 public static void main(String[] args)
 {
  int score = 82;
  String grade = "";
  
  System.out.println("당신의 점수는 " + 82 + "입니다.");
  if(score >= 90){
   grade = "A";
   if(score >= 98){
    grade += "+";
   } else if(score < 94){
    grade += "-";
   }
  } else if(score >= 80){
   grade = "B";
   if(score >= 88){
    grade += "+";
   } else if(score < 84){
    grade += "-";
   }
  } else {
   grade = "C";
  }  
  System.out.println("당신의 학점은 " + grade + "입니다.");
 }
}

---------------------------------------------------------------------------------------------
class FlowEx6
{
 public static void main(String[] args)
 {
  int score = (int)(Math.random() * 10) + 1;

  switch(score*100){
   case 100 :
            System.out.println("당신의 점수는 100이고, 상품은 자전거입니다.");
      break;
   case 200 :
            System.out.println("당신의 점수는 200이고, 상품은 TV입니다.");
      break;
   case 300 :
            System.out.println("당신의 점수는 300이고, 상품은 노트북입니다.");
      break;
   case 400 :
            System.out.println("당신의 점수는 400이고, 상품은 자동차입니다.");
      break;
   default :
            System.out.println("죄송하지만 당신의 점수에 해당상품이 없습니다.");
  }
 }
}

---------------------------------------------------------------------------------------------
class FlowEx7
{
 public static void main(String[] args)
 {
  /*
   'A','B','C','D' 중의 하나를 얻을 수 있다
  */
  char ch = (char)(Math.random() * 4 + 65);
        int score = 0;

  switch(ch){
   case 'A' :
    score = 90;           
          break;
   case 'B' :
    score = 80;           
          break;       
   case 'C' :
    score = 70;           
          break;    
   case 'D' :
    score = 60;
  }
            System.out.println("당신의 점수는 " + score + "점 입니다.");
 }
}

---------------------------------------------------------------------------------------------
class FlowEx8
{
 public static void main(String[] args)
 {
  int score = 1;

  switch(score*100){
   case 100 :
            System.out.println("당신의 점수는 100이고, 상품은 자전거입니다.");
      case 200 :
            System.out.println("당신의 점수는 200이고, 상품은 TV입니다.");
   case 300 :
            System.out.println("당신의 점수는 300이고, 상품은 노트북입니다.");
   case 400 :
            System.out.println("당신의 점수는 400이고, 상품은 자동차입니다.");
   default :
            System.out.println("죄송하지만 당신의 점수에 해당상품이 없습니다.");
  }
 }
}

---------------------------------------------------------------------------------------------
class FlowEx9
{
 public static void main(String[] args)
 {
  int score = (int)(Math.random() * 10) + 1;
  String msg = "";
  
  score *= 100;
  msg = "당신의 점수는 " + score + "이고, 상품은 ";

  switch(score){
   case 1000 :
    msg += " 자전거,";
   case 900 :
    msg += " TV,";
   case 800 :
    msg += " 노트북,";
   case 700 :
    msg += " 자전거,";
   default :
    msg += " 볼펜";
  } //end of switch

  System.out.println(msg + "입니다.");
 } //end of mail
} //end of class

---------------------------------------------------------------------------------------------
class FlowEx11
{
 public static void main(String[] args)
 {
  System.out.println("Hello World!");
 }
}

---------------------------------------------------------------------------------------------
class FlowEx12
{
 public static void main(String[] args)
 {
  int sum = 0;

  for(int i = 1;i <= 10;i++){
   sum += i;
            System.out.println(i + " 까지의 합 : " + sum);
  }  
 }
}

---------------------------------------------------------------------------------------------
class FlowEx13
{
 public static void main(String[] args)
 {
  int sum = 0;

  for(int i = 1;i <= 10;i++){
   sum += i;           
  }
  System.out.println( i-1 + " 까지의 합 : " + sum); //에러 발생
 }
}

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

  for(i = 1;i <= 10;i++){
   sum += i;           
  }
  System.out.println( i-1 + " 까지의 합 : " + sum);
 }
}

---------------------------------------------------------------------------------------------
class FlowEx15
{
 public static void main(String[] args)
 {
  int sum = 0;

  for(int i = 0;i <= 10;i+=2){
   sum += i;   
   System.out.println( i + " : " + sum);
  }  
 }
}

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

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

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

---------------------------------------------------------------------------------------------
class FlowEx19
{
 public static void main(String[] args)
 {
  long startTime = System.currentTimeMillis();
  for(int i=0;i<=1000000000;i++){
  }
  long endTime = System.currentTimeMillis();
  System.out.println("시작시간 : " + startTime);
  System.out.println("종료시간 : " + endTime);
  System.out.println("소요시간 : " + (endTime - startTime));
 }
}

---------------------------------------------------------------------------------------------
class FlowEx20
{
 public static void main(String[] args)
 {
  for(int i=10;i>=0;i--){
   for(int j=0;j<=1000000000;j++){
    ;
   }
   System.out.println(i);
  }
  System.out.println("GAME OVER");
 }
}

---------------------------------------------------------------------------------------------
class FlowEx21
{
 public static void main(String[] args)
 {
  int i = 10;
  while(i>=0){
   System.out.println(i--);
  }
 }
}

---------------------------------------------------------------------------------------------
class FlowEx22
{
 public static void main(String[] args)
 {
  /*
  for(int i = 2; i<=9; i++){
   for(int j = 1; j <=9; j++){
    System.out.println(i + " * " + j + " = " + i*j);
   }
  }
  */
  int i = 2;
  while(i<=9){
   int j = 1;
   while(j<=9){
    System.out.println(i + " * " + j + " = " + i*j);
    j++;
   }
   i++;
  } // end of while(i<=9)
 }
}

---------------------------------------------------------------------------------------------
class FlowEx23
{
 public static void main(String[] args)
 {
  int i = 0;
  int sum = 0;
  while(sum + i<100){
   sum += ++i;
   System.out.println(i + " - " + sum);
  }
 }
}

---------------------------------------------------------------------------------------------
class FlowEx24
{
 public static void main(String[] args) throws java.io.IOException
 {
  int input = 0;

  System.out.println("문장을 입력하세요.");
        System.out.println("입력을 마치려면 x를 입력하세요.");

  do{
   input = System.in.read();
   System.out.println((char)input);
  } while(input != -1 && input != 'x');  
 }
}

---------------------------------------------------------------------------------------------
class FlowEx25
{
 public static void main(String[] args)
 {
  int i=0;
  int sum=0;
  while(true){
   if(sum>100){
    break;
   }   
   sum += ++i;
  }
  System.out.println("i=" + i);
  System.out.println("sum=" + sum);
 }
}

---------------------------------------------------------------------------------------------
class FlowEx26
{
 public static void main(String[] args)
 {
  for(int i=1;i<=10;i++){
   if(i%3==0)
    continue;
   System.out.println(i);
  }
 }
}

---------------------------------------------------------------------------------------------
class FlowEx27
{
 public static void main(String[] args)
 {
  Loop1 : for(int i = 2; i<=9; i++){
   for(int j = 1; j <=9; j++){
    if(j==5)
     break Loop1;
        //break;
     //continue Loop1;
     //continue;
    System.out.println(i + " * " + j + " = " + i*j);
   }
  }  
 }
}

---------------------------------------------------------------------------------------------

반응형

'자기개발 > Java' 카테고리의 다른 글

Chapter 6 객체지향 프로그래밍 1  (0) 2012.01.21
Chapter 5 배열(Array)  (0) 2012.01.21
Chapter 3 연산자  (0) 2012.01.12
Chapter 2. 변수  (0) 2012.01.12
문자열의 일부를 다른 무자열로 치한 코드  (0) 2012.01.11