반복문
For문
for문이란?
-- for 문은 '초기화','조건식','블럭{}', 모두 4부분으로 이루어져 있으며, 조건식이 참인 동안 블럭{] 내에 문장들을 반복하다 거짓이 되면 반목문을 벗어난다.
->for(초기화;조건식;증감식){
// 조건식이 참(true)인 동안 수행될 문장을 적는다.
}
while문
while문이란 ?
-> while문 역시 for문과 마찬가지로 반복적인 처리를 수행하는 문법이다.
-> for문에 비해 while문은 구조가 간단하다. if문처럼 조건식과 블럭{]만으로 이루어져 있다.
다만 if문과 달리 while문은 조건식이 '참(true)인 동안', 즉 조건식이 거짓이 될 때까지 블럭{} 내의 문장을 반복한다.
-- while(조건식) {
// 조건식의 연산결과가 참(true)인 동안, 반복될 문장을 적는다.
}
do~while문
do~while문이란 ?
-> 조건의 판별을 나중에 수행하는 반복문 형태이며 초기식을 설정한 후 do{...}안에 문장을 우선적으로 1회 실행하고 조건을 판별하므로, 조건이 참이 아니더라도 최소 1회는 실행된다.
-- do {
sum +=1;
i++; // 증감식
} while(i<=10);
무한루프
무한루프란 ?
-> 증감식이 설정되지 않거나, 증감식이 수행되더라도 조건식이 거짓이 되지 않는 형태
-> 조건식이 항상 참이므로, 반복문이 종료되지 않는다.
-> 프로그램이 pc의 자원을 매우 많이 상용하게 되므로, 시스템 다운을 발생시킬 수 있다.
! 무한루프가 완전히 오류는 아니고 사용이 될 때도 있다. 무한루프를 중단하는 방법은 콘솔창 상단 Terminate 라는 빨간 네모칸을 클릭하면 된다.
-- for문의 무한루프
EX)
for(int i=0; i<10; i--){
System.out.println(i);
}
-- while문의 무한루프
EX)
while(true){
System.out.println("Hello");
}
반복문에서의 break와 continue
break문 : 반복문 안에서 break 키워드를 만나면 반복을 강제 종료하고 자신이 포함된 가장 가까운 반복문을 벗어난다. 주로 if문과 함께 사용되어 특정 조건을 만족할 때 반복문을 벗어나게 한다.
continue문: 실행흐름이 증감식으로 강제 이동이되고 반복문 내에서만 사용될 수 있으며, 반복이 진행되는 도중에 continue문을 만나면 반복문의 끝으로 이동하여 다음 반복으로 넘어간다. for문의 경우 증감식으로 이동하며, while문과 do~while문의 경우 조건식으로 이동한다.