Java - 조건문

Java 2015. 10. 11. 00:00

[조건문] ..'조건문'이라는 문법

{Java - 조건문 (1/4) : if}

비교 연산의 결과로 참(true)이나 거짓(false)을 얻을 수 있다.

  ------------------------

불린(Boolean)


조건문 : 컴퓨터의 동작을(컴퓨터가 동작하는 방법을) 조건에 따라서 분기해주는 역할


if(조건절(true or false만 가능)){ // if절

이 사이 중괄호 부분을 then절이라고 함.

}



{Java - 조건문 (2/4) : else}

if( true false ){


} else {


}



if( true false ){


} else if( true false ){


} else {


}


* 내려가면서 true가 한 번이라도 발견되면 그 부분만 실행되고,(그 뒤엔 true든 false든 실행이 되지 않고)

if문은 종료된다.



{Java - 조건문 (3/4) : 조건문의 응용}

String id = args[0];

if(id.equals("egoing")){

System.out.println("right");

} else {

System.out.println("wrong");

}



{Java - 조건문 (4/4) : 조건문의 중첩}

java 패키지 이름(org.opentutorials.javatutorials.... egoing 11111


LoginDemo2 egoing 11111

  ------ -----

  args[0] args[1]


String id  args[0];

String pssword = args[1]

if (id.equals("egoing")) {

if(password.equals("111111")){

System.out.println("right");

} else {

System.out.println("wrong");

}


} else {

System.out.println("wrong");

}


if문 안에는 또 다른 if문이 들어가서 더 복잡하게 조건을 만들어낼 수 있다.



우리가


if(){


}else{


}


를 쓴 이유는

★하나의 문법적인 구성 안에 하나의 어떤 연관성이 있는 로직들은

하나의 문법적인 틀 안에서 응집성을 갖도록 하기 위해서

어떻게 보면 else라고 하는 것이 도입된 것이다


마찬가지로, 여기 있는 if가 두 번 등장하는 것이 아니라

하나의 if만으로 요러한 조건들을 응집해서 서로 연관되어 있는 로직들은 하나의 덩어리로

우리가 응집시킬 수 있는 그런 장치, 그런 수단들이 존재하는데,

그게 바로 우리가 다음 시간에 배울 "논리 연산자"라는 것.




{Java - 조건문 5 : switch} : switch에는 case라는 구문이 있고, 비교해야 할 조건이 많으면 보기엔 if문보다 편함.

switch문으로 쓴 것은 if문으로 완벽히 대체 가능. if문이 훨씬 더 많이 쓰임.

(switch문과 if문은 서로 대체 가능한 관계에 있다.)


switch문은 switch로 시작.

그 다음 괄호 안엔 어떠한 값이 들어감.



switch(1){

case 1:


case 2:


case 3:

}


위가 기본 형태인데,

괄호 안에 case 다음에 나오는 값이 들어가면, 그 때의 switch조건이 실행되고,

그 뒤의 switch가 순차적으로 다 실행됨.

해당되는 조건의 것만 수행하려면, 아래와 같이 break;를 붙여줘야 된다.

그러면 중괄호를 빠져나와 다음의 것들로 진행된다.


switch(1){

case 1:

break;

case 2:

break;

case 3:

break;

}



default문 : switch괄호 안의 값이 어떤 case에도 해당하지 않을 경우 default부분을 실행한다.


switch(1){

case 1:

break;

case 2:

break;

case 3:

break;

default:

System.out.println("default");

}

'Java' 카테고리의 다른 글

Java - 논리 연산자  (0) 2015.10.11
Java - 비교와 Boolean  (0) 2015.10.10
Java - 연산자  (0) 2015.10.10
Java - 형변환  (0) 2015.10.10
Java - 상수의 데이터 타입  (0) 2015.10.10
Posted by 캬웃
,