Java 조건(선택)문, 반복문

Chori·2021년 11월 23일
0

Java 기초

목록 보기
3/3
post-thumbnail

이 포스트에서는 선택문과 조건문을 동일하게 취급한다.

선택문

if

조건식의 값이 참인 경우 코드를 실행

if (1 > 10) {
	System.out.println(1은 10보다 작다);
}

if-else

조건식의 값이 참인 경우 if를 실행하고, 아닐경우 else를 실행

if (1 > 5) {
	System.out.println("5는 1보다 크다");
} else  {
	System.out.println("5는 1보다 작다");
}

결과값 : 5는 1보다 작다

중첩 if

두 가지 이상의 조건의 값을 수행하고 싶을 때, 사용

if (1 < 5) {
	if (3 == 3) {
		System.out.println("5는 1보다 크고, 3과 3은 같다.");
	}
}

switch-case

조건의 결과에 따라 case를 두어 case 별 연산을 수행

switch(5 % 2) {
  case 0:
	  System.out.println("나머지 없음");
	  break;
  case 1:
	  System.out.println("나머지 1");
	  break;
  default:
	  System.out.println("맞는 값이 없음");
}

반복문

for

java에서 for문은 2가지로 나뉘는데, 기본 for문과 향상된 for문이다.
계산해야하는 값이 배열일 경우 향상된 for문을 사용하면 간편하다.

String[] array = {"일","이","삼","사","오"}; 

//기본 for문
for(int i=0; i < array.length; i++) {
	System.out.println("일반 for문 = " + array[i]);
}

//향상된 for문
for(String stmp : array) {
	System.out.println("향상된 for문 = "+ stmp);
}

결과값
일반 for문 = 일
일반 for문 = 이
일반 for문 = 삼
일반 for문 = 사
일반 for문 = 오
향상된 for문 = 일
향상된 for문 = 이
향상된 for문 = 삼
향상된 for문 = 사
향상된 for문 = 오

while

while문의 경우 괄호() 내 조건문에 만족하는 경우에만 수행문을 처리한다.
아래 코드에서 count++을 넣지 않으면 무한반복 한다.

int count = 0;
while (count != 5) {
	System.out.println(count);
	count++;
}

do-while

do-while문은 while문의 조건식을 딱 한번 나중에 실행하며, 실행 후 조건식을 실행한다.
조건문이 맞지안으면 실행되지 않는 while문과 처음에 무조건 한번은 실행되는 것이 다른점이다.

int count2 = 4;
do {
	System.out.println(count2);
	count2++;
	
	if(count2 == 6)
	break;
} while (count != 6);

continue

continue는 for, while 등 반복문에만 사용할 수 있다.
반복문 내에서 continue가 실행되면, 아래 실행될 코드를 무시하고
다음 연산으로 넘어간다.

String[] array = {"고구마","감자","치팅","계란","닭가슴살"}; 

for(String stmp : array) {
	System.out.println("오늘의 식단은 "+ stmp);
	
	if(stmp == "치팅") {
		System.out.println("치킨이다!!");
		continue;
	}
	
	System.out.println("웩");
}

해당 포스트는 백기선 라이브 스터디 4주차를 학습한 내용입니다.

profile
꾸준한 성장

0개의 댓글