태그
#JAVA
JAVA - while (do ~ while) & operators
2021년 6월 2일 01:01

정리를 하기전, 반복문에 대해서 다시 한 번 설명해보겠다
반복문
-
코드의 일정 부분을 반복하여 실행하는 제어문
-
조건식이 참일 동안 반복하여 실행한다
-
특정 목적에 의해서 목적 달성을 위해 반복한다
-
탈출 조건 또는 종료 지점을 반드시 만들어줘야한다
종류
-
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