Java 제어문: 조건문 - if, switch문을 활용한 제어문 이해하기
Java 프로그래밍에서 제어문은 프로그램의 실행 순서를 제어하는 역할을 합니다. 제어문은 조건문과 반복문으로 나뉘며, 조건문은 프로그램이 특정 조건에 따라 분기되도록 하는 데 사용되고, 반복문은 일정한 조건 하에서 코드를 반복하여 실행하는 데 사용됩니다. 이번 포스팅에서는 Java의 제어문에 대해 자세히 알아보겠습니다. if-else문, switch문과 같은 조건문, 그리고 for, while, do-while문과 같은 반복문을 살펴보면서, 이들을 활용하여 프로그램의 실행 순서를 제어하는 방법을 배워보겠습니다. 이를 통해, Java 프로그래밍에서 제어문을 사용하여 보다 효율적이고 유연한 코드를 작성하는 방법을 익힐 수 있습니다.
제어문 (Control Statements) - 조건문(if Statement) & 스위치문 (Switch Statement)
조건문은 if-else문과 switch문이 있으며, 조건식의 결과에 따라 프로그램의 실행 흐름이 분기됩니다. if-else문은 단순한 조건식을 판단하여 특정 코드 블록을 실행하거나, 실행하지 않도록 합니다. 반면, switch문은 다중 조건식을 판단하여 해당하는 case문을 실행합니다. 조건문은 프로그램이 특정 조건 하에서 분기되도록 하는 데 사용됩니다.
반복문은 for문, while문, do-while문으로 구성됩니다. 반복문은 일정한 조건 하에서 코드를 반복하여 실행합니다. for문은 특정 횟수만큼 반복하며, while문은 조건식이 참일 동안 반복합니다. do-while문은 조건식이 참인 경우 먼저 실행하고, 이후 조건식을 검사하여 반복 여부를 결정합니다.
제어문을 활용하면, 프로그램의 실행 순서를 제어할 수 있습니다. 이를 통해, 특정 조건 하에서 다른 코드를 실행하거나, 반복적인 작업을 수행하면서 프로그램의 유연성과 효율성을 높일 수 있습니다
1) if 문
if 문은 조건식의 결과에 따라 다른 작업을 수행하는 제어문입니다. if 문은 조건식이 true일 경우에는 해당하는 작업을 수행하고, false일 경우에는 해당하는 작업을 수행하지 않습니다.
조건식은 true 또는 false를 반환하는 식입니다. 만약 조건식이 true이면 중괄호({})로 둘러싸인 코드 블록이 실행됩니다.
2) if - else 문
if 문은 else 문과 함께 사용하여 조건식이 false일 경우에도 작업을 수행할 수 있습니다. else 문은 if 문과 짝을 이루며, if 문의 조건식이 false일 경우에 수행할 작업을 지정합니다.
아래 예시는 if 문을 사용하여 변수 score가 60 이상인 경우 "합격입니다."라는 메시지를 출력하는 예시입니다.
위의 예시에서 변수 score는 80으로 초기화되어 있습니다. if 문은 score가 60 이상인지를 검사하여 true이면 "합격입니다."라는 메시지를 출력합니다.
if 문은 단독으로 사용될 수도 있고, else if, else와 함께 사용될 수도 있습니다.
3) if - else if - else 문
if-else if-else문은 프로그램에서 조건에 따라 다른 작업을 수행할 때 사용하는 제어문입니다.
if - else if - else문은 if문과 else if문, 그리고 else문으로 구성됩니다. 먼저 if문은 조건이 참(true)일 경우 해당 코드 블록을 실행하고, 그렇지 않은 경우 else if문으로 넘어갑니다. else if문에서도 조건이 참일 경우 해당 코드 블록을 실행하고, 그렇지 않은 경우 다시 다음 else if문을 차례대로 검사합니다. 마지막으로 모든 조건이 거짓일 경우 else문의 코드 블록을 실행하게 됩니다.
위의 예시에서 변수 score는 85로 초기화되어 있습니다. if 문은 score가 90 이상인지를 검사하여 true이면 "A학점입니다."라는 메시지를 출력합니다. 만약 score가 90 미만이면 else if 문으로 넘어가고, 이후 조건식들을 검사합니다. 이 예시에서 score는 80 이상이므로 "B학점입니다."라는 메시지가 출력됩니다.
아래는 if-else if-else문을 사용한 간단한 예시입니다. 이 예시에서는 사용자로부터 입력받은 수가 양수, 음수, 0인지에 따라 다른 출력을 하게 됩니다.
위의 예시에서 사용자로부터 입력받은 수가 양수인 경우 if문의 코드 블록이 실행되어 "입력하신 수는 양수입니다."가 출력됩니다. 만약 사용자가 음수를 입력했다면 else if문으로 넘어가서 "입력하신 수는 음수입니다."가 출력됩니다. 입력받은 수가 0인 경우에는 마지막으로 else문의 코드 블록이 실행되어 "입력하신 수는 0입니다."가 출력됩니다.
4) switch 문
switch 문: switch 문은 특정 값에 따라 실행 흐름을 분기할 때 사용하는 조건문입니다. switch 문은 여러 개의 case 문으로 이루어져 있으며, switch 문에 전달된 값과 일치하는 case 문을 찾아 해당 case 문부터 switch 문 블록을 실행합니다.
switch 문은 괄호 안에 비교할 변수나 식을 지정하고, 각 case 문에서는 비교할 값과 일치할 경우 실행할 코드를 작성합니다. 만약 일치하는 값이 없을 경우에는 default 문이 실행됩니다. break 문은 해당 case 블록의 실행을 중지하고 switch 문을 빠져나가게 합니다.
다음은 switch 문의 예시입니다.
위 예제에서는 dayOfWeek 변수의 값이 3이므로 case 3 블록이 실행되어 day 변수에 "Tuesday" 값이 할당되고 출력 결과로 "Tuesday"가 출력됩니다.
이렇게 조건문을 이해하고 활용하면, 프로그래밍에서 필요한 다양한 상황에서 코드를 유연하게 제어할 수 있습니다. 다음 포스트에서는 반복문에 대해 다룰 예정입니다. 이번 포스트도 도움이 되었기를 바라며, 다음 포스트에서 뵙겠습니다.
'잡학 다식 > Java (자바) - 프로그래밍 언어 (Programming Langua' 카테고리의 다른 글
2-4. Java 제어문(Control Statement): 향상된 For문 사용 (8) | 2023.11.15 |
---|---|
2-3. Java 제어문(Control Statement): 반복문 - For문을 활용한 제어문 이해하기 (3) | 2023.11.11 |
2-2. Java 제어문(Control Statement): 반복문 - While문, Do-While문을 활용한 제어문 이해하기 (24) | 2023.11.05 |
2. 자바에서 변수 (Variable)와 타입(Type) (0) | 2023.04.19 |
1. 자바 프로그래밍 언어 (Java Programming Language)란 무엇인가? (0) | 2023.04.18 |
댓글