[JAVA/자바]반복문 (for문, while문 등등)
for문
처음부터 반복횟수를 알 수 있는 경우에 씀
for(초기;조건식;증가분){...}
초기문
- 변수를 초기화 시킴
-콤마로 분리해서 여러문장을 나열할 수 있음
-초기문은 비워도 되지만 세미콜론은 반드시 있어야함
조건식
-논리형변수나 논리연산이용
-결과가 참이면 반복, 거짓이면 for문을 벗어남
-만약 이 조건식에 true 가 있어가 비어있으면 무한루프가 생기니 주의할것
증가분
반복후 작업문이 실행되는데 얼마나 증가하고 감소하는 지를 표시한다.
작업문
포문이 반복되는 동안 반복실행되고 반드시 중괄호로 묶어야함
ex. 0~10까지 반복하는 for문쓰기
public class forMun {
public static void main(String[] args) {
for(int i = 0; i<11; i++) {
System.out.println(i+"번째로 반복되고 있습니다");
}
}
}
while문
-특정조건을 만족할 때까지 계속해서 주어진 명령문을 반복실행함
while(조건식){참일동안 반복}
-주로 반복횟수를 알 수 없는 경우에 적합
-만약, while문에 조건식이 없으면 컴파일 오류가 발생
do-while문
while문은 기존 while문과 동일하고, do먼저 실행할 뒤에 while을 실행
작업문 실행후 조건식을 검사하므로 작업문이 최초한번은 반드시 실행됨
무한루프빠지지않도록 false문을 꼭 만들어줄것
do{조건식의겨로가가 참인동안 반복할것}while(조건식);
중첩반복
반복문안에 다른 반복문을 넣어서 만드는것
2중, 3중 중첩이상 권하지 않음
주로 와일문으로 트루를 계속 주어서 무한반복하다가 이프문에 브레이크문을 줘서 벗어남
Enhanced for 문
for(타입변수이름:배열이나 컬렉션이름){배열의 길이만큼 반복적으로 실행하고자하는 명령문}
돌때마다 타입변수이름으로 저장되고, 이 변수를 사용해 각요소를 참조가능
요소를 참조할떄만 쓰는게 좋음
continue문
다음반복으로 넘어간다
for문에서 컨티뉴문을 만나면 반복후에 작업으로 생각하고, while문이나 두와일문은 조건식을 검사하는 과정으로 생각함
필터링개념으로 생각하면 됨
특정조건에 대한 예외처리할떄 사용
break문
하나의 반복문을 벗어날때 사용
현재의 반복문을 벗어나 실행