본문 바로가기

Developer/JAVA

[JAVA] 조건문, 반복문 (if, for)

<조건문>

public class exercise1{
  public static void main(String[] args) {
    int age = 7;
    if(age >= 8 and age <= 13) {
      System.out.println("초등학교에 다닙니다.");
    }
    else if (age >= 14 and age <= 16) {
      System.out.println("중학교에 다닙니다.");
    }
    else {
      System.out.println("중학교를 졸업했습니다.");
    }
  }
}
  • 조건문과 조건 연산자
    if (a > b) 
      max = a;
    else
      max = b;
      
      
    // 동일코드
    max = (a > b) ? a : b;​
  • swith-case 문
    if (rank == 1) {
      score = 'A';
    }
    else if (rank == 2) {
      score = 'B';
    }
    else {
      score = 'C';
    }
    
    
    // 동일코드
    switch(rank){
      case 1: score = 'A';
              break;
      case 2: score = 'B';
              break;
      default: score = 'C';
    }
    
    System.out.println("당신의 점수는 " + score + "입니다.");

 

<제어문>

  • while 문
    public class while_ex{
      public static void main(String[] args){
        int num = 1;
        int sum = 0;
        
        while (num <= 10) {
          sum += num;
          num ++;
        }
        
        System.out.println("1부터 10까지의 합은 " + sum + "입니다.");
      }
    }​
  • do - while 문
    public class while_ex{
      public static void main(String[] args){
        int num = 1;
        int sum = 0;
        
        do { // 조건식이 참이 아니더라도 무조건 한 번 수행함.
          sum += num;
          num ++;
        } whlie (num <= 10);
        
        System.out.println("1부터 10까지의 합은 " + sum + "입니다.");
      }
    }​


  • for문
    public class for_ex{
      public static void main(String[] args){
        int i;
        int sum;
        
        for (i = 1, sum = 0; i <= 10; i ++ {
          sum += i;
        }
        System.out.println("1부터 10까지의 합은 " + sum + "입니다.");
        
        // 초기화식 생략
        int i = 0;
        for ( ; i< 5; i ++) {
          ...
        }
        
        // 조건식 생략
        for (i=0; ; i++){
          sum += i;
          if(sum > 200) break;
        }
        
        // 증감식 생략
        for (i = 0; i < 5; ){
          ...
          i = (++i) % 10;
        }
        
        // 요소 모두 생략
        for ( ; ; ){
          ... // 무한반복
        }
      }
    }​

 

'Developer > JAVA' 카테고리의 다른 글

[JAVA] 배열과 ArrayList  (0) 2021.07.08
[JAVA] 클래스와 객체2  (0) 2021.06.28
[JAVA] 클래스와 객체1  (0) 2021.06.14
JAVA 변수 선언하기  (0) 2021.05.14