Dreaming Coder 2021. 11. 23. 22:26 Show 지난 포스트에서 배운 if-else문을 이용한 문제 3가지를 풀어보겠습니다. 지난 포스트 자바, 조건문 if-else문 지난 글에 이어서 이번에도 조건문을 배워보겠습니다. 이번에 배울 내용은 if-else문입니다. 지난 포스트 자바, 조건문이란? (feat. 단순 if문) 조건문을 배우기 시작하면 지금까지 배웠던 것들에 비 gogogameboy.tistory.com 합격 or 불합격int 타입의 변수 grade를 선언하고 키보드로 값을 입력받으세요. 만약 grade가 60점 이상이면 "합격입니다.", grade가 60점 미만이면 "불합격입니다."를 출력하는 프로그램을 작성해보세요. 위의 소스 코드는 PC에서 드래그 후, 딱히 설명할 필요는 없는 것 같아서 넘어갑니다. 한 과목이라도 8점 미만인 경우 불합격정보처리기사의 각 과목의 정답 개수를 int형 타입의 변수 5개를 선언하고 입력받으세요. 60점 이상 합격이지만, 한 과목이라도 8점 미만인 경우 불합격입니다. 위의 소스 코드는 PC에서 드래그 후, 한 과목이라도 8점 미만이라면 불합격이니 각 과목의 점수를 다 알아야 합니다. 그래서 다섯 과목 모두 변수 선언을 해줬습니다. if의 조건문 안에는 전에 배웠던 논리연산자가 사용되었습니다. 자바, 논리연산자 논리연산자에 대해서 알아봅시다. 개인적으로 논리연산자는 지난번에 공부했던 굉장히 쉬운 '증감연산자, 비교연산자' 보다는 조금 헷갈렸습니다. 지난 포스트 자바, 비교연산자 이번에는 비교 gogogameboy.tistory.com 논리연산자에 대해서는 위의 포스트에서 확인하실 수 있습니다. 마트 계산대 프로그램마트 계산대 프로그램입니다. 10,000원짜리 추석선물세트를 구입했을 때 지불해야 하는 금액을 계산해보세요. 단, 11개 이상 구매 시에는 10% 할인이 됩니다. 위의 소스 코드는 PC에서 드래그
후, 다음 포스트 자바, 조건문 다중 if-else문 조건문 중에서 세 번째로 배울 조건문은 다중 if-else문입니다. 지난 포스트 자바, 조건문 if-else문 실습 3가지 지난 포스트에서 배운 if-else문을 이용한 문제 3가지를 풀어보겠습니다. 지난 포스트 gogogameboy.tistory.com 이 글이 도움이 됐다면
하단의 ♡공감 버튼을 꾹 눌러서 조건에 따라 다른 행동을 취해야 할 때가 있습니다. 이럴 땐, 예시: 위 예시에선
조건( 조건이
불린형으로의 변환
형 변환 챕터에서 배운 형 변환 규칙을 잠시 상기해 봅시다.
이 규칙에 따르면 아래 예시의 코드 블록은 절대 실행되지 않습니다.
아래 예시의 코드 블록은 항상 실행됩니다.
아래와 같이 평가를 통해 확정된 불린값을
'else’절
예시:
'else if’로 복수 조건 처리하기유사하지만 약간씩 차이가 있는 조건 여러 개를 처리해야 할 때가 있습니다. 이때 예시:
위 예시에서, 자바스크립트는 조건
조건부 연산자 ‘?’조건에 따라 다른 값을 변수에 할당해줘야 할 때가 있습니다. 예시:
'물음표(question mark) 연산자’라고도 불리는 '조건부(conditional) 연산자’를 사용하면 위 예시를 더 짧고 간결하게 변형할 수 있습니다. 조건부 연산자는 물음표 문법:
평가 대상인 예시:
아래 예시는 위 예시와 동일하게 동작합니다.
괄호가 있으나 없으나 차이는 없지만, 코드의 가독성 향상을 위해 괄호를 사용할 것을 권유합니다. 주의: 비교 연산자 자체가
다중 ‘?’물음표 연산자 예시:
물음표 연산자를 이런 방식으로 쓰는 걸 처음 본 분이라면 이 코드가 어떻게 동작하는지 파악하기 힘들 수 있습니다. 그러나 주의를 집중하고 보면, 단순히 여러 조건을 나열한 코드임에 불과하다는 것을 알 수 있습니다.
부적절한 ‘?’물음표
조건 위 예시에선 평가 결과를 변수에 할당하지 않고, 결과에 따라 실행되는 표현식이 달라지도록 하였습니다. 그런데 이런 식으로 물음표 연산자를 사용하는 것은 좋지 않습니다. 개발자 입장에선 아래는
코드를 읽을 때 우리의 눈은 수직으로 움직입니다. 수평으로 길게 늘어진 코드보단 여러 줄로 나뉘어 작성된 코드 블록이 더 읽기 쉽죠. 물음표 연산자 과제중요도: 5 아래 코드에서
네, 실행됩니다. 비어있는 문자열을 제외한 모든 문자열은 논리 평가 시 직접 실행해서 그 결과를 확인해 보시기 바랍니다.
중요도: 2
사용자가 'ECMAScript’를 입력했다면 ‘정답입니다!’, 아니라면 '모르셨나요? 정답은 ECMAScript입니다!'라는 메시지를 보여주세요. 새 창에서 데모 보기
중요도: 2
(사용자는 항상 숫자를 입력한다고 가정) 새 창에서 데모 보기
중요도: 5 조건부 연산자
중요도: 5 조건부 연산자 가독성을 위해 표현식을 여러 줄로 분할해 작성해 보시길 바랍니다.
|