[kr-dev] 반복적인 동작을 위한 for! - Java(6)
오늘은 반복적인 동작을 위한
프로그래밍 코드인 for에 대해 소개하고자 합니다 :)
for는 조건식이 주어지면 그 조건을
만족할 때 까지 작성한 코드를 반복 실행하는
명령입니다.
설명만으로는 무슨말인지 이해가 잘 안되실텐데요
예시를 준비해보았습니다.
가장 간단한 출력문을 예시로 준비해보았는데요
Hello Java라는 구문을 출력하기 위해서
기존에는 5번의 출력문을 이용하였습니다.
하지만 똑같은 내용의 코드를 5줄이나 작성하는건
너무 비효율적이고 시간도 오래걸리지요
하지만, for문을 사용한다면
코드의 양을 확 줄일 수 있습니다.
형태는 다음과 같습니다
for (조건식) {
실행시킬 코드;
}
for문의 (조건식)은 또 다시
(초기화; 조건식; 증감식)으로
나뉘는데요
여기서 주의하실점은
조건식이 true일 때만
블록안의 내용이 실행된다는 것입니다.
즉 유효하지 않은 조건식이라면
컴파일 에러가 발생하거나
for문 블록 안의 내용이 실행되지
않는다는 것이죠
for문은 이미 선언된 변수를 이용할 수도 있습니다.
위의 그림은 for문 밖에서 선언된
i를 이용하여 초기화는 생략하고
조건식과 증감식만을 이용하여
Hello World!를 실행하는 코드를
짜본것 입니다.
그리고 내용을 무한하게 반복하기 위해
조건식의 내용을 ;;로 만들어 주는
방법도 존재합니다 :)
반복적인 코드 실행을 통해
1~10까지의 합을 구하는 코드와
0~100까지의 수 중에서
짝수인 수의 합을 구하는 코드를
만들어보았습니다.
단순히 어떠한 내용을 몇번 출력하는 기능을
만들어낼 수도 있지만
for문은 위와 같이 엄청난 반복계산, 반복제어가
필요한 상황에서 진가는 드러납니다.
그리고 for문의 유용함은 중첩 for문에서
드러납니다.
중첩 for문은 for문 안에 또 다른 for문을
포함시킬 수 있는 개념인데요
for문의 중첩횟수에는
제한이 없다고 보시면 됩니다.
가장 쉬운 예시로는
중첩 for문을 활용한
구구단 출력이 있습니다 :)
이 외에도 반복적인 동작에서
for문을 사용하신다면 코드의 양을
확실하게 줄이실 수 있습니다.
삼각형을 찍는다면 어떻게 하시는게 좋다고 생각한는지 궁금하네용 ㅋㅋ
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
혹시 별(*)로 그리는 삼각형 말씀하시는건가요? :)
별로 만드는 삼각형과 트리는
이중(중첩) for문을 사용해서 만들어봤어요 ㅎ
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
와우!! 힘내세요!!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit