[java] 자바 for문 사용하기

2024. 10. 4. 04:28java 기초

for 반복문
1. for문 (~~하는동안 = 조건식이 참일동안)
 for(초기화; 조건식; 증감식;){
 // 조건식이 참일 때 수행될 문장들을 적는다.
}
조건식이 참인동안 {}블럭내의 문장들을 반복하다가 거짓이되면 반복문을 벗어난다.

조건식이 생략된경우 조건식이 참이되서 무한루프가 돌아간다.
조건식이 거짓인경우 거짓에대한 반복문은 출력되지않고 종료된다.

1-1. 중첩 for문
 if문 안에 또 다른 if문을 넣을수있는것처럼 for문안에 또 다른 for문을 포함시키는것이 가능하고,
 중첩의 횟수는 거의 제한이 없다.

ex) 별5개 5줄 찍기.
for(int i=1; i<=5; i++) {
	for(int j=1; j<=10; j++) {
		System.out.print("*");
	}
	System.out.println();
}

ex) 별 1개씩 증가하게 5줄 찍기.
for(int i=1; i<=5; i++) {
	for(int j=1; j<=i; j++) {
		System.out.print("*");
	}
	System.out.println();
}

1-2 향상된 for문
 for( 타입 변수명 : 배열 또는 컬렉션 ){
 // 반복할 문장
}

ex) 배열 출력하기 (아래의 기존 for문과 향상된 for문은 동일하다.)
 int [] arr = {10,20,30,40,50};
 
***********************************
기존 for문
 for(int i=0; i<arr.length; i++;){
     System.out.println(arr[i]);
 }

향상된 for문
 for(int tmp : arr){
     System.out.println(tmp);
 }

***********************************