어제 스터디원분들이 각자 공부한 내용을 노션, 블로그에 정리한 걸 봤는데, 살짝 창피했다. 정리들이 다들 깔끔하고 뭔가 진짜 공부를 위해서 정리를 하신 느낌? 나는 시간이 없기도 했지만 대충 그냥 하나 완성하는데에 급급했던 것 같다. 이제는 하나하나 되짚어 보면서 공부하는 느낌으로 정리해보자.

조건식

조건문에 쓰이는 조건식은 항상 true 나 false 의 반환값을 가진다.

대부분 비교연산자가 쓰이지만 문자열을 비교할 때는 equals 메서드를 써주자.

str.equals("yes")// 대소문자 구분
str.equalsIgnoreCase("yes")// 대소문자 구분안함

블럭

{} 이것을 블럭이라고 부른다. 여러문장을 하나로 묶어주는 역할을 하는데, 만약 수행될 문장이 한문장이면 생략 가능하다. 따라서 블럭을 쓰지 않으면 밑에 몇줄이 있어도 한줄만 읽기 때문에 조심하자.

if(!true)
    System.out.println("hello");
    System.out.println("hi");
    
// 결과: hi
// 블럭을 쓰지 않아 3번째줄만 건너뜀

switch문

switch () {
  case 값1 :
      // 조건식의 결과가 값1과 같을 경우 수행될 문장들
      // ...
      break;
  case 값2 :
      // 조건식의 결과가 값1과 같을 경우 수행될 문장들
      // ...
      break;
  default:
      // 조건식의 결과와 일치하는 case문이 없을 때 수행될 문장들
      // ...
}
  1. 조건식의 결과는 정수 or 문자열이어야 한다.
  2. case 문의 값은 정수, 상수, 문자열만 가능하고 변수는 불가능하다.
  3. break문을 만나면 종료된다.