자바 기본문법

sjhello·2020년 11월 1일
0

2주차

if, switch, for, while

  • if

    • 조건을 따질때 사용, 소괄호 안의 boolean값이 true 일때 처리문장이 실행된다

    • if - else

    • if - else if - else

      // if
      if(boolean value) 처리문장;
      if(boolean value) {
      	처리문장;
      	...
      }
      
      // if - else 
      if(boolean value) {
      	처리문장;
      } else {
      	처리문장;
      }
      
      // if - else if
      if (true) {
      	처리문장;            
      } else if () {
      	처리문장;            
      } else {
      	처리문장;  
      }
  • switch

    • java7 버전 이후로 String, long도 비교대상 변수의 타입으로 사용가능하다

    • break: case문을 마무리 하기 위해 사용, case문에 break를 쓰지 않으면 그 다음 case문을 찾아 실행함 즉 다음 break가 올 때까지 실행

      • break는 while, for문에서도 사용 가능 반복문(for, while)에서 break를 만나면 중괄호를 빠져 나간다
    • default: 조건이 맞지 않는 경우 수행

      String a = "hello";
      // String a = "nothing"
      switch (a) {
          case "ok":
              System.out.println("a = " + a);
              break;
          case "hello":
              System.out.println("a = " + a);
              break;
          default:
              System.out.println("nothing");
              break;
      }
      
      String a = "ok";
      // case문에 break를 쓰지 않으면 그 다음 case문을 찾아 실행함
      switch (a) {
          case "ok":
              System.out.println("a = " + a);
              //break;
          case "hello":
              System.out.println("a = " + a);
              //break;
          case "java":
              System.out.println("a = " + a);
              break;
          default:
              System.out.println("nothing");
              break;
          }
  • while

    • if와 마찬가지로 소괄호 안의 값이 true일 경우에만 실행되며, if와는 다르게 false가 나올때 까지 실행이 계속된다

    • continue: 중괄호에서 continue를 만나면 조건 점검 부분으로 넘어감

      // 0 ~ 5까지의 합
      int i = 0;
      int result = 0;
      
      while(i <= 5) {
          result += i;
          i++;
      }
      System.out.println("result = " + result);    // output: 15
      
      int i = 0;
      int result = 0;
      // 0 ~ 5까지의 합
      // i: 0, 1, 2, 3, 4, 5
      while(i <= 5) {
          result += i;
          i++;
          if(i == 2) {
            continue;    // while문의 조건점검 부분으로 넘어감
          }
          System.out.println("i = " + i);
      }
    • do while

      • 조건값을 점검 하지않고 무조건 한번은 반복하고자 할때 사용
      int i = 0;
      boolean flag = true;
      
      while(i > 0) {
          System.out.println("while");
      }
      // no output
      
      do {
          System.out.println("do - while");
      } while (i > 0);
      // output: do - while
  • for

    • 초기화 부분, 점검 부분, 증감부분

    • int j =0; j < 3; j++

      for (int j = 0; j < 3; j++) {
          // 1. int j = 0; ->  조건값의 초기화
          // 2. j < 3; -> 조건값 점검(true? false?)
          
          // 3. 2의 값이 true이면 코드 실행, false 이면 for문을 실행하지 않는다
          System.out.println("j = " + j);
          
          // 4. j++; -> 2의 조건값이 true였으니 코드를 실행 그 후 조건값의 값을 변화
          // 5. j < 3; -> 다시 점검
          // 6. 5에서의 값이 true 라면 3을 실행 아니라면, for문을 실행하지 않는다
          
          // 4 ~ 6반복
      }
      // output: 0, 1, 2

0개의 댓글