태그

#JAVA

JAVA - while (do ~ while) & operators

2021년 6월 2일 01:01

39-thumbnail-image

정리를 하기전, 반복문에 대해서 다시 한 번 설명해보겠다

반복문

  • 코드의 일정 부분을 반복하여 실행하는 제어문

  • 조건식이 참일 동안 반복하여 실행한다

  • 특정 목적에 의해서 목적 달성을 위해 반복한다

  • 탈출 조건 또는 종료 지점을 반드시 만들어줘야한다

종류

  • while : 반복할 횟수가 일정하지 않다

  • do ~ while : 무조건 한 번은 실행을 해야하며 잘못된 데이터를 걸러낼 때 사용한다

  • for : 반복 할 횟수가 일정 할 때 사용한다

반복문의 3요소

  • 시작 ( 초기식 ) : 반복을 시작 할 때 몇 번 째부터 시작하는지

  • 조건 ( 조건식 ) : 시작해서 어디까지 반복하다 끝낼것인지

  • 증감 ( 증감식 ) : 시작해서 증가 할 껀지 감소할 건지

오늘 할 것은 반복문 중에서도 while문이다

while

  • 반복 할 횟수가 일정하지 않을 때

  • 무한으로 반복해야 할 때

  • 반복 할 횟수를 모를 때

형식

while ( 조건식 ) {
    종속 문장;
}

ex )

int i = 1; // 초기변수의 값

while(true) { // 계속 반복
	System.out.println("i =" + i); //i의 값이 출력
	if (i == 7) {
		break; // break를 만나면 반복문 종료
	}
	i = i + 1;
}

i = 1; // 초기화 // 초기식
while(i <= 7) { / /조건식
	System.out.println("i="+i);
	i = i+1;
}

// while 문을 사용해서 "안녕" 3번 쓰기;

int i = 0;
while (i < 3) {
    System.out.println("안녕 " + i);
	i++;
}

do ~ while

// 0~3: 4번
int i = 0;
do {
	System.out.println("커피 " + i);
	i++;
} while (i <= 3); 
// 참일 때는 while문과 동일하게 수행되고, 거짓일 때는 무조건 한 번은 수행된다

반복문에서 빠질 수 없는 것이 있다

바로 복합대입연산자이다

복합대입연산자

  • 기존 공간에 연산을 진행하여 기존 공간에 다시 대입하는 연산자

  • 복합대입연산자 : 누적, 대입연산자 : 덮어쓰기

종류 : +=, -=, *=, /=, %=

증감연산자 : ++, 감소연산자 : --

-> 1씩 더해주거나 1씩 감소

증감 연산자에도 전치와 후치가 있다

전치 : ++a로 표기하며 a = a + 1을 먼저 처리한다

후치 : a++로 표기하고 a의 데이터를 사용한 후에 a = a + 1을 처리한다

// ++i (전치), i++ (후치) 차이점
int num = 1;
System.out.println("num : " + num); // 결과 : 1
System.out.println("num : " + (++num)); // 결과 : 2
System.out.println("num : " + (num++)); // 결과 : 2
System.out.println("num : " + num); // 결과 : 3