야나도 프로젝트

나도 개발자 될수있어

JAVA

JAVA 조건제어문 if / else , 반복문 while, for

jmeen 2021. 8. 11. 09:38
728x90

조건문 if

if 조건문 -> 의사결정

if (조건식 {

// 조건식이 True면 실행되는 영역

}

어떤 조건에 의해 흐름을 결정하는 것이어서 Decision Making이라 부르기도 한다.

if ~ else 조건문

if (조건식 {

// 조건식이 True면 실행되는 영역

} else {

// 조건식이 False면 실행되는 영역

}

if ~ else if ~ else 조건문

if (조건식 {

// 조건식이 True면 실행되는 영역

} else if (조건식 2) {

// 조건식 2 이True면 실행되는 영역

} else if (조건식 3) {

// 조건식 3 이True면 실행되는 영역

} else {

// 위의 조건이 모두 해당되지 않으면 실행되는 영역

}

* 조건문은 중첩될 수 있다. (nested) -> 3중 이상의 중첩이 일어나면 의심을 해보자.

0. 숫자를 입력받음

숫자가 0인가?

숫자가 0이아닌가? 0보다 큰가?

Switch ~ case 조건문

특정한 코드에 따라 부여되는 경우.

switch (변수) {

case 값 1 :

// 값 1일때 실행내용

break;

case 값 2 :

// 값 2 일때 실행내용

break;

default :

// 해당하는 값이 없을때

break:

}

case의 변수값은 수치형 뿐만 아니라 char, string도 올 수 있다.


반복문 (Loop , Iteration)

While 반복문

같은/비슷한 코드를 여러번 반복해야 할 경우

while (condition) { }

// condition 이 true일 경우에만 실행.

초기 조건 : false -> 실행 안됨

조건이 false가 되지 않음 -> 무한반복

for 반복문

for (초기화; 조건검사; 증감연산){

}

for (int i =0; i<10; i++) {

a= a+1;

}

For 와 while은 언제 써야하지?

for : 지정된 범위

while ; 무한 / 반복횟수 모를때

흐름제어 Continue

반복문 내에서 continue를 만나면 이후 문장은 수행하지 않음.

for ( int i = 0; i < 20; i++ ) {

if( i % 2 == 0 || i % 3 == 0 ) {

continue;

}

System.out.println( i );

}

break;

반복문 수행을 중단하고, 반복블록 다음문장을 실행

중첩된 반복문에서 한단계식 반복문을 벗어남

while( true ) {

sum += num;

if( sum > 5000 ) {

break;

}

num++;

}

Tip for elipse

ctrl + shift + O -> 필요한 import 선택하여 삽입 가능

ctrl + space -> 코드 자동완성 기능