제어 흐름 이해하기

hyeu·2023년 1월 12일
0

자바

목록 보기
3/7

if문

주어진 조건에 따라 수행문이 실행되도록 하는것

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

if-else문

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

int score1 = 90;
int score2 = 80;
if(score1>score2) {
int result = score1 - score2;
System.out.println("score1이 score2보다 점수가"+result+"점 더 높습니다.");
}
else {
int result = score2 - score1;
System.out.println("score2이 score1보다 점수가"+result+"점 더 높습니다.");
}

else if문

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

switch-case문

조건식의 결과가 정수 또는 문자열의 값이고 그 값에 따라 수행문이 결정될 때 사용
if-else문을 대신하여 사용 가능

switch (key) {
case 1: {
조건문 실행;
}
case 2: {
조건문 실행;
}
default:{
조건문 실행;
}
}

반복문

주어진 조건이 만족할 때까지 수행문을 반복적으로 수행한다.
while, do-while, for문이 있다.
주의할 점) 조건의 만족과 반복 가능 여부에 대해 정확한 코딩을 해야 한다.

while문

쓰임)
하나의 조건에 대해 반복수행이 이루어질 때 사용
조건이 맞지 않으면 수행문이 수행되지 않음
주로 조건식이 true / false로 나타남

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

	int a = 1;
	int b = 2;
	while(true) {
		int sum = a + b;
		if(sum<5) {
			System.out.println("두 수의 합은 5 미만입니다.");
			break;
		}
	}

do - while문

쓰임)
하나의 조건에 대해 반복수행이 이루어질 때 사용
단, 수행문이 반드시 한 번 이상 수행된다.

do{
수행문;
}while(true);

FOR문

쓰임)
주로 조건이 횟수인 경우에 사용
수의 특정 범위, 횟수와 관련한 반복수행에서 주로 사용

-> 초기화식, 조건식, 증감식을 한번에 작성

int num;
int sum = 0;
for(num =1; num<=5; num++){
sum += num;
}
System.out.println(sum);
System.out.println(num);
}

	int num;
	int sum;
	for(num = 1, sum = 0; num<=5; num++){
		sum += num; //초기화 할 것이 2개라면 ,로 구분하여 작성 가능
	}
	System.out.println(sum);
	System.out.println(num);
}

중첩된 반복문 for문

//구구단 example
int dan;
int times;
for(dan = 2; dan <=9; dan++) {
for(times = 1; times <= 9; times++) {
System.out.println(dan + "X"+ times + "=" + dan * times);
}
System.out.println(); // 한 줄 띄어서 출력
}

continue문

반복문과 함께 쓰임
반복문 내부 continue문을 만나면 이후 반복되는 부분을 수행하지 않고 조건식이나 증감식을 수행

break문

반복문을 멈추고 그 반복문을 빠져나온다.

    

0개의 댓글