본문 바로가기
JAVA

ep 03-1. 제어 흐름 이해하기

by L_SU 2022. 11. 20.

조건문

주어진 조건에 따라 다른 수행문이 실행되도록 프로그래밍하는 것

 

if 문

형식 : if(조건식){ 수행문; }

if(a>1){ 
	System.out.println("안녕하세요");
}

 

if - else 문

- 결과가 두가지일 때

형식

if(조건식){ 수행문1; }

else{ 수행문2; }

if(a>1){ 
	System.out.println("안녕하세요");
}
else{
	System.out.println("안녕하지 못합니다!");
}

 

if - else if - else 문

- 결과가 두가지 이상일 때

if(조건 1){ 문장1;}

else if(조건 2){ 문장2;}

else{ 문장3;}

 

if(2 > a){ 
	System.out.println("안녕하세요");
}
else if(5 > a >= 2{
	System.out.println("안녕할 수도 있겠네요");
}
else{
	System.out.println("안녕하지 못합니다!");
}

 

간단한 조건문에 경우 조건 연산자로 구현 가능

//조건식

if(a > b){ 
	x = a
}
else{
	x = b
}

// 조건 연산자

x = (a > b) ? a : b;

 

swith-case 문

조건식의 결과가 정수 or 문자열의 값이고,

그 값에 따라 수행문이 결정될 때 if문을 대체하여 사용가능

# 자바 7부터 case값에 문자열 사용 가능

// if문

if(a==1){ 
	b = 'a';
}
else if(a==2){
	b = 'b';
}
else{
	b = 'c';
}

// switch-case문

switch(a){

case 1 : b ='a';
	break;
case 2 : b = 'b';
	break;
default : b = 'c';
}

 

while문

- 조건식이 참(진실)인 동안 수행문을 반복해서 수행

 

while(조건식){

     수행문1;

      .....

}

 

public class Main
{
	public static void main(String[] args) {
		
		int n = 1;
		int sum = 0;
		
		while (n <= 10){
		    sum += n;
		    n++;
		}
		System.out.println("1부터 10까지 더하면" + sum + "이네요.");
	}
}

// 결과
// 1부터 10까지 더하면55이네요.

 

do-while문

- 수행문을 먼저 한번 수행하고 조건식 체크

수행문이 반드시 한번이상 수행 돼야 하는 경우 사용

 

do{

      수행문1;

} while(조건식){

      수행문2;

}

 

public class Main
{
	public static void main(String[] args) {
		
		int n = 1;
		int sum = 0;
		
		do{
		    sum += n;
		    n++;
		}
		while (n < 1);
		System.out.println("1부터 1까지 더하면" + sum + "이네요.");
	}
}

// 결과
//1부터 1까지 더하면1이네요

// 여기서 do while문을 사용하지 않고 while문만으로 실행한다면,
// n은 1부터 시작하기에 while문이 돌지 않아 sum이 0으로 다르게 출력된다.

 

for문

- 반복문 중 가장 많이 사용됨

- 주로 조건이 횟수인 경우 사용

 

for(초기화식; 조건식; 증감식) {

    수행문;

}

public class Main
{
	public static void main(String[] args) {
		int sum = 0;
		
		for(int n = 1; n <= 10; n++){
		    sum += n;
		}
		System.out.println("1부터 10까지의 합은"+sum+"이네요.");
}
}

// 결과
// 1부터 10까지의 합은55이네요.

 

continue 문

- 반복문과 함께 사용

- 만나게 되면, 이후 반복되는 부분 수행하지 않고 조건식이나 증감식 수행

 

public class Main
{
	public static void main(String[] args) {
		int sum = 0;
		
		for(int n = 1; n <= 100; n++){
		    if(n % 2 == 0)
		    continue;
		    sum += n;
		}
		System.out.println("1부터 100까지 홀수의 합은"+sum+"이네요.");
}
}

// 결과
// 1부터 100까지 홀수의 합은2500이네요.

break문

- 반복문에서 break 문을 만나면 더이상 수행하지 않고 빠져나옴

- 중첩되어 있는 반복문의 경우 가장 가까운 반복문에서 빠져나옴

public class Main
{
	public static void main(String[] args) {
		int sum = 0;
		
		for(int n = 1; n <= 100; n++){
		    if(n == 50)
		    break;
		    sum += n;
		}
		System.out.println("1부터 50까지 합은"+sum+"이네요.");
}
}

// 결과
// 1부터 50까지 합은1225이네요.

 

'JAVA' 카테고리의 다른 글

ep 03-3. 클래스와 객체2  (0) 2022.11.20
ep 03-2. 클래스와 객체1  (0) 2022.11.20
ep 02-3. 간단한 문제 풀이(1~5)  (0) 2022.11.13
ep 02-2. 자바의 여러 가지 연산자  (0) 2022.11.13
ep 02-1.변수와 자료형  (0) 2022.11.13