제어문1 - 조건문 IF 2023. 5. 12. 10:35

namin0_0·2023년 5월 29일
0

조건문

= 조건에 따라서 수행되는 코드가 달라지는 구문

if

if() {

코드;

}

= 만약에 () 안의 조건식이 true면 코드를 수행

false면 수행하지 않고 넘어감

테스트1

숫자를 입력받아서 양수/0/음수인지 판단하는 프로그램


0의 경우 굳이 변수 사용하지 않고 문자로 처리해도 된다.

(=두번째 if문)

왜냐면 0은 한개니까!

다른 숫자 들어 올 일 없으니까!

if(num==0) {

System.out.println("당신이 입력한 수 0은(는) 0입니다");

}

라고 써도 된다

테스트2

두개의 수를 비교하는 프로그램

  1. 계산기 프로그램

연산자를 문자로 받아서 처리하는 방법

연산자를 문자열로 받아서 처리하는 방법

문자열은 참조형 데이터이기 때문에 주소값끼리 비교를 해야한다.

== 비교연산자로 비교하는 경우에는

주소값끼리 비교하는것이 아니기 때문에

== 연산자를 사용해서 비교하면 항상 false가 나옴

그렇기 때문에 문자열이 같은지 비교하는 방법은

문자열1.equals(문자열2);

즉,

문자열의 위치값이 들어있는 변수.equals("문자열")

형식으로 사용한다.

아래 이미지 참고!

  1. 계산기 프로그램을 문자열로 받아서 처리해보자

4.if문을 이용해서 입력한 숫자를 홀수 짝수 구별해보기

-if문만 사용해서 처리한 경우

-else 사용해서 처리해보기


경우의수가 두개뿐일때 else를 사용해서 처리한다.

추가 테스트 1

놀이공원 입장료 계산 프로그램

추가테스트 2

증감연산자를 사용하여 처리해보자!

+++어려우니까 복습하기

count 변수에 증감연산자를 사용하여

if문이 참일경우 안에 증감연산자를 넣어서

카운트 숫자를 증가시키고

답변 맞춘 개수 출력하기

↓내가 쓴 코드..

복잡하고 나중에 문제가 추가됐을 경우 관리하기가 정말 힘들다.

머리를 써보자 ㅠ

추가테스트3

문제 1번의 답변에 따라서 문제 2번의 질문이 달라질경우

if문 안에 if문 사용해보기!

if{}else if 문

첫번째 if문의 값이 false가 나와야 다음 if문으로 넘어간다.

범위가 작은것부터 썼을 경우 원하는 값이 출력 될 수 없다.

첫번째가 true면 다음꺼는 수행을 안하기 때문에!

그래서 위 이미지 코드를 수정하려면

아래 이미지처럼 범위가 작은것부터 작성해야 한다.

마지막에 else를 써서 if의 모든 경우에 해당하지 않는 경우 출력값도 작성하기!

if문에서 문자를 숫자로 변환하여 처리하기

문자를 char로 받아서 변수에 저장.

if문 ()안 조건식에서 문자를 비교하면 자동으로 숫자로 변환 후 비교하게 된다.

따라서 문자 a,b,c... 을 숫자로 변환 후 비교하지 않아도 저절로 숫자로 변환해서 비교된다.


char 변수형을 사용해서 문자로 받은 eng 변수를

if 조건식에서 =< 로 비교하는 과정에서

숫자로 변환됐기 때문에

숫자형태인 eng 변수에 +32 or -32 를 연산 후

숫자형태인 eng 변수를

강제 형변환 (char)시켜서 문자로 출력!!!!!!!!!!

if else문은 범위가 좁은것 부터 순서대로 작성해야 함.


0이 가장 범위가 좁기 때문에 가장 위에 작성해줘야 결과값이 제대로 나온다!

profile
갓생살기프로젝트

0개의 댓글