컴퓨터프로그래밍/JAVA

JAVA - 조건문 IF

zelkova 2013. 9. 29. 11:07

 <목차로 돌아가기>


이제부터 순서도를 활용하여 강의를 시작해보겠습니다. 

혹시 순서도를 모르신 분들은 아래의 링크로 들어가서 참조하세요!


순서도 설명 바로가기


  단일 if 문


if문은 표현식을 비교하여 문장을 선택적으로 실행하는 조건문으로 표현식의 결과는 항상 true나 false의 결과가 되야합니다. 


 1. int타입 i는 5값을 가지고 변수선언

 2. int타입 num은 3값을 가지고 변수선언

 3. i 와 num을 비교

 3-1. 5<3은 거짓임

 3-2. 거짓으로 처리

 4. 종료

 






위에서 3번이 조건문이라고 생각하시면 됩니다.

거짓이므로 아무것도 출력되지 않고 종료가 된것이지요

자바 프로그램 언어로 나타내면 아래와 같습니다.


1

2

3

4

5

6

7

8

9

10

11

12

13

 public class IfExam 

 {

    public static void main(String[] args) 

    { 

        int i=5; 

        int num=3; 

      

        if(i<num) 

        { 

            System.out.println(" 안녕하세요"); <="" p="" ><="">

        } 

    } 

 }




  다중 if ~ else문


if문은 단지 참일 경우에만 지정된 조건을 처리하였습니다.

if~else문은 거짓에도 조건을 출력할 수 있씁니다.

if문에 'else'라는 단어가 추가되었을 뿐입니다.


 1. int타입 i는 5값을 가지고 변수선언

 2. int타입 num은 3값을 가지고 변수선언

 3. i 와 num을 비교

 3-1. 5<3은 거짓임

 3-2. 거짓이므로 "어서오세요" 출력

 4. 종료



단일 if문 처럼 3번이 다중 if문 입니다. 

단지 else라는 코드가 삽입되었을 뿐입니다.


조건 분석결과 거짓이므로 "어서오세요가 출력되고" 종료가 됩니다.

프로그램 언어로 나타내면 아래와 같습니다.


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

 public class IfExam 

 {

    public static void main(String[] args) 

    { 

        int i=5; 

        int num=3; 

      

        if(i<num) 

        { 

            System.out.println(" 안녕하세요"); 

        }

        else

        {

            System.out.println("어서오세요");

        }

    } 

 }





  다중 if 문


if~else문 말고도 또 다른 조건을 달고싶을때는 이 문장만으로는 부족합니다.

따라서 연속된 조건을 비교할 수 있도록 만든 조건문이 다중 if문입니다.



 1. int타입 i는 5값을 가지고 변수선언 

 2. int타입 num은 3값을 가지고 변수선언 

 3. i 와 num을 비교

 3-1. 5<3은 거짓임

 4. i와 3을 비교

 4-1. 5=3은 거짓임

 5. i와 5를 비교

 5-1. 5=5는 참임 "방가방가" 출력함

 6. 종료

* 그림을 클릭하면 크게 보여요!



위의 순서도를 자바코드로 변경하면 아래와 같습니다.



1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

 public class IfExam 

 {

    public static void main(String[] args) 

    { 

        int i=5; 

        int num=3; 

      

        if(i<num) 

        { 

            System.out.println(" 안녕하세요"); 

        }

        else if(i==3)

        {

            System.out.println("어서오세요");

        }

        else if(i==5)

        {

            System.out.println("방가방가");

        }

    } 

 }




  다중 if문 2


다중 if문과 별 차이는 없습니다.

끝에 else if가 아니라 else가 들어간다는 것이 다른점 입니다.



 1. int타입 i는 5값을 가지고 변수선언 

 2. int타입 num은 3값을 가지고 변수선언 

 3. i 와 num을 비교

 3-1. 5<3은 거짓임

 4. i와 3을 비교

 4-1. 5=3은 거짓임

 5. i와 5를 비교

 5-1. 5=5는 참임 "방가방가" 출력함

 6. 종료

* 그림을 클릭하면 크게 보여요!



위의 순서도를 자바코드로 변경하면 아래와 같습니다.


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

 public class IfExam 

 {

    public static void main(String[] args) 

    { 

        int i=5; 

        int num=3; 

      

        if(i<num)

        { 

            System.out.println(" 안녕하세요"); 

        }

        else if(i==3)

        {

            System.out.println("어서오세요");

        }

        else

        {

            System.out.println("방가방가");

        }

    } 

 }



반응형

'컴퓨터프로그래밍 > JAVA' 카테고리의 다른 글

JAVA - 검증, 예외  (0) 2013.09.30
JAVA - 분기문  (0) 2013.09.30
JAVA-반복문  (0) 2013.09.28
자바 - 제어문  (0) 2013.09.26
자바 - 배열  (2) 2013.08.08