두 개의 while.문은 모두 같은 값을 출력할 수 있는 코드이다.
첫번째 while은 조건식 안에 0보다 큰 수를 입력하기 전까지 계속 반복하게 하는 코드이고
두번째 while은 true일 때 계속 반복한다는 조건식을 걸어놓고 if문을 걸어서 if문의 조건식에 0이거나 0보다 크면 while을 멈출 수 있는 break;를 실행하게 하는 코드를 입력한 것이다.
do안에 있는 코드는 처음에 무조건 실행하고 while의 조건을 검사해서 true일 때 다시 do의 실행코드를 반복한다.
여기서 중요하게 볼 부분은 while안에 while을 또 쓸 수 있다는 점과 두번째 while에서 in값이 5가되서 나왔기 때문에 두번째 while문을 다시 실행시키 위해서 in값을 0으로 다시 초기화 시켜주는 코드를 작성한 것이다
삼항 연산자
:(조건식) ? 참 : 거짓;
결과값이 딱 두개중에 하나로 나눠지는 코드는 한줄로 코드를 작성할 수 있는 삼항연산자가 적합하다
break (for문, while문, do-while문에서 사용)
:제어문을 강제로 종료 시킬 때 사용한다
-break문과 가장 가까운 제어문 하나만 종료된다
(if문을 멈출 수 있는 기능은 없으나 다른 제어문들과 함께 사용하여 if문 안에 써도 오류가 뜨지 않음)
j가 7이되면 break;를 거는 조건문을 썼기 때문에 j가 7이 되면10까지 돌게 하는 for문을 나오게 된다
continue (for문, while문, do-while문에서 사용)
:현재 진행중인 반복문의 실행을 멈추고, 다음 반복을 진행합니다
continue를 사용해서 하위에 있는 식을 건너뛰고 if랑 가장 가까운 제어문인 while로 올라가기 때문에 3의 배수를 값으로 출력하는 코드는 실행될 수 없다