자바 for문 에 대해서 포스팅하겠습니다.
for문은 반복동작을 수행하기 위해 사용하게 됩니다.
예를 들어 [안녕하세요] 라는 문장을 100번 써야한다고 합시다.
for문을 이용하지 않는다고 하면
System.out.println("안녕하세요"); 라는 문장을 100번 적어야 겠죠 ?
System.out.println("안녕하세요");
System.out.println("안녕하세요");
System.out.println("안녕하세요");
.
.
.
System.out.println("안녕하세요");
자바 for문은 이것을 간편화 해줍니다.
package test;
public class for_ex {
public static void main(String[] args) {
for (int i = 0; i <= 99; i++) {
System.out.println("안녕하세요");
}
}
}
이렇게 하게 된다면 안녕하세요라는 문장이 100번 출력됩니다.
자바 for문에 들어가는 조건에 대해 말씀해 드리자면
for(초기값, 한계값, 증감값) {
수행하고 싶은 기능;
}
위의 예를 다시 한번 들어 설명하겠습니다.
for (int i = 0; i <= 99; i++) {
System.out.println("안녕하세요");
}
위와 java for문은 i의 값이 0에서 시작하여 1씩(i++)증가 하는데 i의 값이 99가(i<=99) 될때 까지 계속 반복을 하겠다는 의미 입니다.
즉
i=0, 안녕하세요
i=1, 안녕하세요
i=2, 안녕하세요
.
.
.
i=99, 안녕하세요
i=100, -> 자바 for문의 조건에 어긋나기 때문에 반복이 수행되지 않고 나오게 됩니다.
아래의 예제는 그 값을 확인하기 위해서 i값을 출력하겠습니다.
package test;
public class for_ex {
public static void main(String[] args) {
for (int i = 10; i >= 0; i--) {
System.out.println("i의 값 : "+i);
}
}
}
위와 같은 결과가 나옵니다.
위의 자바 for문 에서는 조건을 다르게 주었습니다.
i=10에서 시작하고, 0보다 크면 계속 수행, i의 값은 1씩 감소하게 됩니다.
어느정도 for문의 대해서 감이 잡히셨지요 ?
for문의 조건을 어떻게 주느냐에 따라서 다양한 기능을 수행할 수 있습니다.
그럼 다음 단계로 이중 포문을 이용한 예제를 보여드리겠습니다.
package test;
public class for_ex {
public static void main(String[] args) {
for (int i = 0; i <= 7; i++) {
for (int j = 0; j <= 7; j++) {
System.out.print("★");
}
System.out.println("");
}
}
}
for문 안에 for문이 한번더 나오는 것을 이중 for문 이라고 하는데요
for() {
for() {
}
}
이런 형태를 갖고 있습니다.
위의 예제를 설명하자면
우선 위의 for문에서 int i=0에서 1씩 커지며 7이 될때까지 수행됩니다.
그런데 중간에 int j=0의 포문을 만나게 되는거죠
음 글로 설명하는게 어렵네요 ㅠㅠ
도식화 하면
i=0일때 j=0, j=1....j=7까지 수행
i=1일때 j=0, j=1....j=7까지 수행
i=2일때 j=0, j=1....j=7까지 수행
.
.
i=7일때 j=0, j=1....j=7까지 수행
이렇게 해서 총 64번 수행하게 됩니다.(8 x 8 , *0~7까지는 8번)
이걸 이용해서 여러 그림도 그릴수 있습니다.
역삼각형
package test;
public class for_ex {
public static void main(String[] args) {
for (int i = 0; i <= 7; i++) {
for (int j = i; j <= 7; j++) {
System.out.print("★");
}
System.out.println("");
}
}
}
삼각형
package test;
public class for_ex {
public static void main(String[] args) {
for (int i = 7; i >= 0; i--) {
for (int j = i; j <= 7; j++) {
System.out.print("★");
}
System.out.println("");
}
}
}
감사합니다.
'IT프로그래밍' 카테고리의 다른 글
c언어 두 점 사이의 거리 / 두 점 사이의 거리 구하는 c언어 알고리즘 (0) | 2015.01.30 |
---|---|
c언어 최대공약수 c언어 최소공배수 / c언어 최소공배수 최대공약수 / c언어 최대공약수 소스 / c언어 최소공배수 소스 (0) | 2015.01.30 |
c언어 약수 출력 / c언어 약수 소스 / c언어 약수 알고리즘 (3) | 2015.01.30 |
c언어 소수 / c언어 소수 구하기 / c언어 Prime number / c언어 소수 소스 (3) | 2015.01.27 |
jsp session 속성 / jsp session 설명 / jsp 세션 속성 (0) | 2015.01.13 |
PHP 변수 전달 / PHP 자료 넘기기 / HTML 자료 넘기기 / POST, GET 방식 차이 / PHP 기초, HTML 기초 (1) | 2015.01.12 |
<input type = "button"> / input type = button 으로 링크 걸기 설명 + 주의 (0) | 2015.01.12 |
C언어 선택 정렬 / C언어 선택 정렬 소스 / C언어 선택 정렬 설명 (0) | 2015.01.12 |
댓글