-
for문, for문 예제Java/조건문 & 반복문 2020. 10. 23. 14:49
반복문은 어떤 작업에 대해서 반복적으로 수행을 해야될 때 사용한다. 반복문의 종류에는 for문, while문, do-while문이 있다. for문과 while문은 구조와 기능이 유사해서 서로 변환이 가능하다.
for문은 반복횟수를 알고있을 때 사용하고, while문은 반복횟수를 모를 때 사용한다.
for ( int i = 1; i <= 7; i++ ) {
System.out.println( "I Love JAVA" );
}
위의 코드를 살펴보면 변수 i에 1을 저장하고, 밑에 println( )문을 실행한 다음, i의 값을 1씩 증가시킨다. i의 값이 위에서 정해놓은 7보다 커질경우 'i <= 7' 조건식은 거짓이 되기때문에 반복문이 끝나게 된다.
for문의 구조와 수행순서
for문은 초기화, 조건식 증가, 증감식, { } 블럭 수행할 문장으로 이루어져 있다. 조건식이 참인 경우 블럭 안의 문장들을 반복수행하게 되고, 조건식이 거짓이 될 때 반복문을 나오게 된다.
for ( 초기화; 조건식; 증감식 ) {
//조건식이 참(true)일 경우 수행, 실행될 문장을 여기에 정의한다.
}
아래의 코드를 살펴보면, 총 7번을 반복하게 코드를 실행해볼 것이다.
'I LOVE JAVA' 문장이 7번 실행되는 모습을 확인할 수 있다. 만약, 반복의 횟수를 변경하고 싶다면, 조건식 부분에서 변경해주면 된다.
for문의 예제를 2개 살펴보도록 할 것이다.
한 가지 참고할 점이 있는데 반복하려는 문장이 단 하나일 때에는 괄호 { }를 생략할 수 있다.
아래의 코드에서는 변수 i의 값을 출력하는 실습코드이다. i의 초기값을 1로 주고, 조건식에서 10번을 반복하도록 설정하였다. 그러면 i의 값이 증감식 부분의 i++에 의해서 1씩 증가되는 숫자가 출력될 것이다.
println( )으로 출력을 하였기 때문에 각각의 i가 찍히고, 줄바꿈이 된 상태에서 조건식이 다시 실행 될 것이다.
위의 코드에서 for 문안의 { }블럭을 지워보도록 할 것이다.
동일하게 실행이 잘 되는것을 확인할 수 있다.
반복하려는 문장이 단 하나일 때는 괄호 { }를 생략할 수 있다. 만약 i의 값을 가로로 출력하고 싶다면 print( )를 사용하면 된다.
위의 코드에서 사실 i의 값은 1부터 11까지 변하게 되지만, i값이 11이 되면 '11 <= 10' 조건식 부분이 이렇게 되고, 이 식의 결과는 true가 아닌 false가 되기때문에 11은 출력되지 않는다.
다른 한 가지의 예를 더 살펴보도록 할 것이다. 이 코드는 1부터 30까지의 합을 구하는 코드이다.
변수 i를 1부터 30까지 변화시키면서 i의 값을 정수 변수를 하나 선언해서 그 변수에 i의 값들을 저장하게 할 것이다.
[참고 도서 Java의 정석_기초편] http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788994492049&orderClick=LEa&Kc=
'Java > 조건문 & 반복문' 카테고리의 다른 글
while 문 (0) 2020.10.23 중첩 for문, 다양한 별 찍기, 삼각형 찍기 (0) 2020.10.23 임의의 정수 만들기 - Math.random( ), Scanner로 입력받아서 for문을 통해 랜덤으로 숫자 출력해보기 (0) 2020.10.22 switch 문의 제약조건, switch문을 if - else if문으로 변경해보기 (0) 2020.10.22 switch 문, switch문의 제약조건 (0) 2020.10.22