생각해보면 우리 삶에는 '만약'이 많다. 식료품점이 문을 열면 식료품을 살 수 있습니다. 그렇지 않으면 할 수 없습니다. 12시가 되면 점심시간이 됩니다.
프로그램은 우리만큼 "if"에 의존합니다. 프로그래밍에서 "if"는 조건문이라고 합니다. 이러한 명령문을 사용하면 특정 조건이 충족되는지 여부에 따라 코드 블록을 실행하거나 실행하지 않을 수 있습니다.
이 가이드에서는 if 문이 Java에서 작동하는 방식과 유용한 이유에 대해 설명합니다. 작동 방식을 보여주기 위해 예제를 살펴보겠습니다.
If 문
때로는 프로그램에서 특정 코드 라인을 실행하고 싶지 않을 때가 있습니다. 여기에서 조건부 논리가 사용됩니다. if
를 사용하여 문을 사용하여 표현식을 평가하고 해당 표현식의 결과에 따라 코드 블록을 실행할 수 있습니다.
if
문은 부울 표현식이 거짓인지 참인지 평가합니다. 해당 표현식이 참이면 코드가 실행됩니다. 표현식이 거짓이면 아무 일도 일어나지 않습니다. 때때로 if
명령문을 제어 흐름 명령문이라고 합니다.
새 Java 파일을 열고 다음 코드를 붙여넣습니다.
class MenuPrices { public static void main(String[] args) { String order = "Ham Sandwich"; if (order.equals("Ham Sandwich")) { System.out.println("The price of a " + order + " is $1.95."); } System.out.println("Done"); } }
이 코드에서 "Ham Sandwich" 문자열 값을 보유하는 order라는 변수를 정의했습니다. 그런 다음 if 문을 사용하여 "햄 샌드위치"라는 용어와 같은지 또는 순서가 같은지 확인합니다. 그렇다면 햄 샌드위치의 가격이 인쇄됩니다.
프로그래밍 환경에서 이 Java 프로그램을 실행하십시오. 다음과 같은 응답이 표시됩니다.
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
The price of a Ham Sandwich is $1.95. Done
우리가 지정한 순서는 "햄 샌드위치"이므로 해당 코드 줄이 실행됩니다. 주문을 치킨 샌드위치로 변경해 보겠습니다.
String order = "Chicken Mayo Sandwich"; if (order.equals("Ham Sandwich")) { System.out.println("The price of a " + order + " is $1.95. "); } System.out.println("Done");
코드 반환:완료. ≠ "햄 샌드위치"와 같은 주문 조건이 충족되지 않아 if 문의 내용이 실행되지 않습니다.
If Else 문
if
문은 유용하지만 조건이 true로 평가되지 않는 경우 다른 작업을 수행하려면 어떻게 해야 합니까? 적절하게 명명된 Java if else 문이 들어오는 곳입니다.
프로그램이 다음을 인쇄하기를 원한다고 가정해 보겠습니다. This item is not on the menu.
우리가 입력한 주문을 찾을 수 없는 경우. 코드에 else 블록을 추가하여 그렇게 할 수 있습니다.
String order = "Chicken Mayo Sandwich"; if (order.equals("Ham Sandwich")) { System.out.println("The price of a " + order + " is $1.95. "); } System.out.println("Done");
표현식이 false로 평가되면 else
의 내용이 문이 실행됩니다. 프로그램을 저장하고 실행하면 다음이 표시됩니다.
This item is not on the menu. Done
주문을 다시 "햄 샌드위치"로 변경하면 마지막 예제에서 받은 출력이 반환됩니다.
Else if 문
if..else
명령문은 두 가지 잠재적인 결과를 처리할 수 있습니다. 조건이 충족되는지 여부 또는 조건이 충족되지 않는지 여부입니다. else if
라는 문을 사용할 수 있습니다. 더 많은 조건을 평가합니다.
프로그램에서 세 가지 다른 샌드위치를 확인하고 싶다고 가정해 보겠습니다. 가격은 다음과 같습니다.
- 햄 샌드위치:$1.95
- 치킨 마요 샌드위치:$2.20
- 훈제 연어 샌드위치:$3.00
프로그램이 작동하도록 하기 위해 몇 가지 else if
진술:
String order = "Chicken Mayo Sandwich"; if (order.equals("Ham Sandwich")) { System.out.println("The price of a " + order + " is $1.95. "); } else { System.out.println("This item is not on the menu."); } System.out.println("Done");
우리 프로그램은 이제 4개의 가능한 출력을 반환할 수 있습니다. 위의 프로그램을 실행하면 다음과 같은 응답을 받게 됩니다.
The price of a Chicken Mayo Sandwich is $2.20. Done
주문 변수의 값을 "Smoked Salmon Sandwich"로 변경하고 프로그램을 다시 실행해 보겠습니다.
The price of a Smoked Salmon Sandwich is $3.00. Done
이제 우리 프로그램이 여러 다른 조건을 평가할 수 있음을 알 수 있습니다. 원하는 만큼 추가할 수 있습니다. 카페를 운영 중이라면 판매하는 샌드위치마다 하나씩 10가지 조건에 대해 평가할 수 있습니다.
결론(및 과제)
If 문을 사용하면 프로그램의 흐름을 보다 효과적으로 제어할 수 있습니다. if
안의 코드 문은 지정된 조건이 true인 경우에만 실행됩니다. else...if
를 사용할 수 있습니다. 많은 조건 중 하나가 충족되는지 확인하는 명령문 및 else
조건이 충족되지 않으면 어떤 일을 하라는 명령문.
도전할 준비가 되었나요? 숫자 성적을 기반으로 시험에서 학생의 성적을 계산하는 프로그램을 작성하십시오. 참고용 등급 경계는 다음과 같습니다.
- 85세 이상은 A
- 75세 이상은 B
- 65세 이상은 C
- 50+는 D
- 50 미만은 F입니다.
이제 전문가처럼 Java로 자신만의 if 문을 작성할 준비가 되었습니다!