어제 스터디원분들이 각자 공부한 내용을 노션, 블로그에 정리한 걸 봤는데, 살짝 창피했다. 정리들이 다들 깔끔하고 뭔가 진짜 공부를 위해서 정리를 하신 느낌? 나는 시간이 없기도 했지만 대충 그냥 하나 완성하는데에 급급했던 것 같다. 이제는 하나하나 되짚어 보면서 공부하는 느낌으로 정리해보자.
조건문에 쓰이는 조건식은 항상 true 나 false 의 반환값을 가진다.
대부분 비교연산자가 쓰이지만 문자열을 비교할 때는 equals 메서드를 써주자.
str.equals("yes")// 대소문자 구분
str.equalsIgnoreCase("yes")// 대소문자 구분안함
{} 이것을 블럭이라고 부른다. 여러문장을 하나로 묶어주는 역할을 하는데, 만약 수행될 문장이 한문장이면 생략 가능하다. 따라서 블럭을 쓰지 않으면 밑에 몇줄이 있어도 한줄만 읽기 때문에 조심하자.
if(!true)
System.out.println("hello");
System.out.println("hi");
// 결과: hi
// 블럭을 쓰지 않아 3번째줄만 건너뜀
switch () {
case 값1 :
// 조건식의 결과가 값1과 같을 경우 수행될 문장들
// ...
break;
case 값2 :
// 조건식의 결과가 값1과 같을 경우 수행될 문장들
// ...
break;
default:
// 조건식의 결과와 일치하는 case문이 없을 때 수행될 문장들
// ...
}