개발모음집

[JAVA Basic] 14~15강 조건문(=제어문) 본문

JAVA

[JAVA Basic] 14~15강 조건문(=제어문)

void 2016. 6. 2. 00:30

 

단순 if

 

if(조건식) {

    실행문장;

}

/* 실행문장이 단일 문장인 경우, {} 생략 가능

여기서 ifelse, else if를 예약어(키워드)라고 한다.

java에서 먼저 만듦. 그래서 변수로 사용할 수 없음*/

 


예약어 모음


abstract

continue

for

new

switch

assert

default

if

package

synchronized

boolean

do

goto

private

this

break

double

implements

protected

throw

byte

else

import

public

throws

case

enum

instanceof

return

transient

catch

extends

int

short

try

char

final

interface

static

void

class

finally

long

strictfp

volatile

super

while

native

float

const

if else

if(조건식) {

    실행문장 1;

}else{

    실행문장 2;

}

 

다중 if

 

if(조건식) {

    실행문장 1;

}else if{

    실행문장 2;

}else if{

    실행문장 3;

}else{

    실행문장 n;

}

 

switch

 

switch(){

case 1:

        실행문장 1;

    break;

    case 2:

        실행문장 2;

    break;

    ....

    case m:

        실행문장 m;

    break;

    default:

        실행문장 n;

} //여러개의 조건이 나올 때는 switch문을 이용하여 사용한다.

 

 

ex) ifEx1.class

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 
public class ifEx1 {
    
    public static void main(String[] args){
        if(true); //참이지만 실행할 명령문이 없는 것.
        if(trueSystem.out.println("참이다");
        if(falseSystem.out.println("거짓이다");
        
        if(falseSystem.out.println("참입니다.");
        else System.out.println("거짓이다!!");
        //다중 if문
        int jumsu = 80;
        // 학점을 부여하기 위한 변수 공백으로 초기화 A B C D F
        char hakjum = ' '//' '=공백 문자, 공간을 내지 않으면(spacebar) 에러다.
        
        if(jumsu > 90) hakjum = 'A';
        else if(jumsu < 90 && jumsu >= 80) hakjum = 'B';
        else if(jumsu >= 70) hakjum = 'C';
        else if(jumsu >= 60) hakjum = 'D';
        else hakjum = 'F';
        
        System.out.println("당신의 학점은"+hakjum+"점이다.");
        
        // 삼항 연산자를 이용해서 위의 다중 if문을 바꿔보자
        hakjum = (jumsu>=90)? 'A':((jumsu>=80)?'B''C');
        System.out.println("당신의 학점은"+hakjum+"점이다.");
        
        //switch
        
        int kor = 90, math=88, eng=70;
        char hakjum2=' ';
        int total = kor+math+eng;
        int avg=total/3;
        
        System.out.println(avg);
        switch(avg/10){ // 두 자리수이면 90 91 92 ...100까지 일일이 기록해야함. but 10으로 나누면 1자리수로 switch쓰기 좋음
        case 10case 9:    //10인 경우에 실행할 문장이 없기에 9를 출력
             hakjum2='A';
             break;
        case 8:    
             hakjum2='B';
             break;
        case 7:    
             hakjum2='C';
             break;
        default:
             hakjum2='D';
             break;
        }
        System.out.println("당신의 학점은"+hakjum2+"점이다.");
        
    } // End of main
    
}// 클래스의 끝
 
 
cs


'JAVA' 카테고리의 다른 글

Java Socket, Chatting Program  (1) 2018.03.22
16~18강 반복문 (for문, while문, do-while문)  (0) 2016.06.02
[JAVA Basic] 10강 ~ 13강 연산자  (0) 2016.06.02
[JAVA Basic] 9강 형변환  (0) 2016.06.01
[JAVA Basic] 7, 8강 자료형의 이해1~2  (0) 2016.06.01