JAVA
반복문
NYoun
2020. 4. 29. 14:13
for문
for( ; 조건식 ; ){
반복할 것들
}
조건을 만족하면 계속 반복하라는 의미이다.
while문
while(조건식){
반복할 것들 (반복할 문장이 하나면 {}는 안해줘도 된다.)
}
for문을 사용해서 ★ 10개 찍기.
public static void main(String[] args) {
//for(카운트변수 선언; 변수 10 비교; 변수증가) {
//★을 찍는다. 옆으로, 개행은 하지 않고.
//}
for(int count = 1; count <= 10; count++) {
//int count = 1; count < 10;
//이렇게 작성하면 별이 9개만 찍힌다.
//10개를 찍고싶으면
//<=로 바꾸거나 11로 바꾸거나 0으로 바꾸면 된다.
System.out.println("★");
}
System.out.println();
for(int count = 1; count < 11; count++) {
System.out.println("★");
}
System.out.println();
for(int count = 1; count <= 10; count++) {
System.out.println("★");
}
System.out.println();
for(int count = 0; count < 10; count++) {
System.out.println("★");
}
}
for문도 중첩이 가능하다.
for(){
for(){
for(){
}
}
}
이런식으로.
중첩 for문은 예를 들어서 처음 for문에서 3을 주고 두번째에서 5를 주면
두번째 for문은 총 15번을 반복하게 된다.
★★★★
★★★★
★★★★
이렇게 출력해보자.
public static void main(String[] args) {
for(int count = 1; count <= 3; count++) {
System.out.println(count+"★★★★");
}
for(int col = 1; col <= 4; col++) {
System.out.println("★");
}
for(int count = 1; count <= 3; count++) {
for(int col = 1; col <=4; col++) {
System.out.print('★');
}
System.out.println();
}
두번째 코드처럼 작성하는 경우에는 별을 하나 찍을 때 마다 개행을 하기 때문에 한줄에 별이 하나씩만
찍히게 된다.
마지막 for문은 중첩으로 한번 for문이 실행 될 때마다 맨 아래 개행을 한번씩 갔다오기 때문에
4개씩 3줄이 출력이 되게 되는것이다.