본문 바로가기

IT개발 과정 [취성패 학원]

7번째 수업 (21.01.25) 제어문1 - 조건문

제어문

개발 수업을 들을 때 오는 3번의 고비 중 하나라는 제어문. 제대로 공부하자.

 

1. 선택적으로 실행 => 조건문

2. 반복적으로 실행 => 반복문

3. 그 외의 흐름제어 => 분기문

 

* 조건문(Condition)

-if문 계열  1) 단독 if문  2) if-else문  3) if-else if문

-switch문

 

- 단독 if문

if(조건식) {

     조건식이 true일 때만 실행할 코드

}

=> 조건식의 결과가 참(true)일 경우 중괄호 블럭안의 코드가 실행

=> 조건식의 결과가 거짓(false)일 경우 중괄호 안의 코드는 무시하고 넘어감

 

- 중첩 if문

if(조건식1) { 조건식이 true일 때만 실행할 코드

     if(조건식2) { 조건식이 true일 때만 실행할 코드

     }

     if(조건식3) { 조건식이 true일 때만 실행할 코드

     }

}

 

- if-else문

if(조건식) {

     실행할 코드1

}else {

     실행할 코드2

}

 

 조건식의 결과가 true일 경우 실행코드1 수행 후 if-else문 자체를 빠져나감

단, 조건식의 결과가 false일 경우 무조건 실행코드2 수행 후 빠져나감

 

- if-else if문

동일한 비교대상을 가지고 여러개의 조건을 제시해 두고자 할 때

 

if(조건식){

     실행코드1;

}else if(조건식2){

     실행코드2;

}else if(조건식3){

     실행코드3;

}else {

     위의 조건들이 다 false일 경우 반드시 실행코드;

}

 

+)

-지역변수는 항상 초기화 되어야 한다.

 

-String은 기본자료형이 아닌 참조자료형이라서 동등비교하고자 할 때 ==이 먹히지 않는다.

  ==이 아닌, 문자열.equals(문자열)을 이용해야한다.

 => 이름이 "김철수"와 같은지 확인할때

     if(name.equals("김철수")) {}