-
반복문 - for,while 조건문 - whitchJava 2023. 2. 12. 11:36
학습 목표
반복문에 대해 이해하자
반복적인 패턴이 보인다면 그 때 for문을 생각해 보자for문
반복 횟수를 알고 있을때 사용한다.
for(초기화식; 조건식; 증감식){ 실행문; }
초기화식 : 반복의 시작 지점 지정
조건식 : 언제까지 반복하는가
증감식 : 얼만큼 증가 혹은 감소하는가
초기화식(시작점)을 시작으로 1씩 증가하거나 감소하면서 조건이 true일때 마다 실행문이 실행된다.
그러다 조건식에 falue가 나오면 실행을 마친다.
while문
while(조건식){ 실행문; }
조건에 따라 반복할 때 사용되며 조건식이 true면 계속 실행을 한다.
do-while문
while문과 유사하나 조건을 나중에 검사한다.
블록 내부 실행문을 우선 실행하고 그 결과에 따라 반복 실행 여부를 결정한다.
do{ 실행문; }while(조건식){ 실행문; }
break문
for,while,do-while문의 실행을 중지할 때 사용된다.
for (int i = 1; i < 11; i++) { System.out.println(i); //1,2,3,4,5,6,7 if (i % 7 == 0) { break; }
위의 코드를 보면 for문은 i는 1이고 1씩증가하며 i가 11보다 작을때까지 i값이 출력이 된다라고 볼수 있으며 for문안에 if문으로 i를 7로 나눌때 나머지가 0이면 break가 실행되게 만들었다. 즉 i값이 7이되면 브레이크를 걸게 만들어서 1부터7까지 값은 나오고 그다음 숫자는 출력이 되지 않는다.
continue문
for,while,do-while문에서 사용된다.
for(int i=1; i<=10; i++){ if(i%2 !=0){ continue; } System.out.println(i); //2,4,6,8,10 }
위의 코드를 보면 i가 1부터 10까지 반복하는 for문을 썼고 그안에 if문이 있는걸 확인할 수 있다.
if의 조건식을 보면 만약 (i를 2로 나눠서 나머지가 0이 아닐때) 실행문을 continue로 실행되게 만든것을 볼수 있다.
출력값을 보면 조건식을 충족하지 못하면 넘어가고 다음 i값을 비교해 실행문이 실행되어 2로 나눠서 0이 아닌숫자
즉 홀수는 출력되지 않았으며 짝수만 나온것을 볼수있다. 티비 드라마에서 나오는 다음 기회에.. 다음 이시간에 .. 랑 같은 개념이라고 이해하면 된다.switch -case문
if문과 마찬가지로 조건문이지만 변수가 어떤값을 갖느냐에 따라 실행문이 선택된다.
주의할점은 case문마다 break가 있어야한다는것인데 다음 코드를 보고 이해해보자.
public class Example2 { public static void main(String[] args) { int num = 3; switch(num) { case 1: System.out.println("숫자 1입니다."); case 2: System.out.println("숫자 2입니다."); case 3: System.out.println("숫자 3입니다."); case 4: System.out.println("숫자 4입니다."); default: System.out.println("숫자 5입니다."); } } }
출력값
숫자 3입니다.
숫자 4입니다.
숫자 5입니다.위와 같이 출력값을 보면 case의 조건을 충족했을때 실행되고 멈추는게 아니라 그다음으로 넘어가 계속 실행되는것을 볼수 있다. 내가 숫자 3일때만 실행문만 실행하고 싶을때 case마다 break를 걸어주면 거짓일때 break가 안걸리고 참일때 break를 걸어 숫자가 3일때만 "숫자 3입니다"가 출력이 되고 break를 넣음으로써 멈추는것을 확인할수 있다.
조건문,반복문에는 if,for,while,do-while,switch가 있으며 조건식에 따라 실행문이 실행되게 만든다.
break문은 조건식이 내가 원치않게 반복을 할때 말그대로 break(브레이크)를 줘서 멈출수 있으며 continue는 드라마에서 나오는 "다음 이시간에" 처럼 조건이 ture일때 넘기고 다음것을 확인할수 있게 해준다.