1. [윤] if문에 대한 질문에 답을 적어주세요!
(1) else if문을 사용할 경우의 단점에 대해 적어주세요! (2) else 문 안에 if문을 사용할 경우의 단점에 대해 적어주세요! if(true) { // 실행문 } else { // 실행문 if() { // 실행문 } } (3) if-else문이 병렬 조건 사용에 적합하지 않은 이유는 무엇인가요?
정답
(1) else if 사용 시 후반결합(else는 바로 앞의 if를 따라간다는 것)을 하기 때문에 가독성이 좋지 않아 논리적인 오류가 날 가능성이 높다
(2) 절대실행을 목적으로 if else문을 사용했지만 else문 안에 if문을 쓰게 되면 else문 안의 코드가 무조건 실행된다고 볼 수 없기 때문에 (옵셔널) 정확한 코드 실행 파악이 되지 않는다
(3) if else문은 동등한 조건이 아닌 한번 걸러진 서브집합에서 다시 분기하기 때문에 적합하지 않다
2. [윤] for문에 대해 틀린 것을 고르세요!
(1) for문의 첫번째 인자는 선언문만 가능하다 (2) 2번째인자 식이 공문일 시 truthy로 평가된다 (3) 3번째인자 식은 문의 가장 마지막에서 실행된다
정답
(1) for문의 첫번째 인자는 선언문이나 식(또는 공문)이 들어올 수 있다
3. [윤] 다음 while문이 적합하지 않은 이유는 무엇일까요?
let x = 0; while(x+1) { let a = 5; let b = a++; if(a+b > 10) break; }