[if , equals]에 대해 알아보기

SOYUN JEON·2024년 11월 2일

학습 과정

목록 보기
15/20

if문이란?
-비교 연산자를 이용해서 프로그램을 제어할 수 있는 "제어문"이다.

if문을 배울 때부터 본격적인 프로그래밍이 시작된다 볼 수 있다.


or : 둘중에 하나만 참이어도 참이다 하지만 둘 다 참이어도 실행한다.
and : 동시에 참이어야 한다.

참고로 위에 예시에서 확인 할 수 있듯 ||을 쓰는 방법은 우리가 \n을 많이 사용해 왔듯 \를 왼쪽 쉬프트를 누르고 두 번 눌러 보면 ||라고 나올 것이다.
이것이 바로 or이다.

equals함수란?
-java에서 객체 비교를 위해 사용되는 함수이다.
이 함수는 object클래스 라고 해서 자바의 최상위 단위가 있다. 예를 들자면 hello라는 문자가 결국 영문 단어에서 파생했다시피 object은 최상위 부모라고 이해하면 쉽니다.
object에서 상속받아 사용하며 모든 자바 클래스에서 사용할 수 있다. equals()함수는 매개변수 (일반 변수)로 다른 객체를 받아 그 객체와 자신의 값을 비교하게 된다.

예를 들면 String 클래스에서 equals()함수를 사용하며 문자열을 비교 할 수 있다.

위에서는 str1과 str2를 equals() 함수로 비교하여 같은 문자열인지 비교한다. 그리고 str1과 str3도 비교하여 다른 문자열임을 비교한다.
이렇게 문자열을 비교시 equals()함수를 사용하는건 매우 흔한 패턴임으로 기억해 두는것이 좋다.

여기서 퀴즈 하나를 풀어보자.

문제:

아래 문장에서, 사람 이름, km수, 답:은 입력을 받아주세요.
규민과 철수와 민영이 있다.
셋의 집은 각각 10km마다 떨어져 있는 거리에 존재한다.
세 명의 집을 차례대로 방문하려면 몇 km를 걸어가야 하는가.
답 :
정답일 경우
정답입니다.
오답일 경우
오답입니다.
답은 30km입니다.

다음 시간에 해당 문제에 대해 풀어본 나만의 답을 올려보겠다.
이 글을 보고 계신 다른 여러분들도 함께 풀어 공유해주시면 도움이 될 것 같습니다.

profile
안녕하세요.

0개의 댓글