[조건문] ..'조건문'이라는 문법
{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");
}