프로그래밍 공부/Java

[8일차] 반복문 for (2), while

대장쿵야 2023. 2. 13. 20:08

for문으로 별찍기 (5*5)

for (int i=0; i<5; i++) {		//행 만들기
	for(int j=0; j<5; j++) {	//열 만들기
		System.out.print("*");
	}
	System.out.println();
}

 

별찍기 (역삼각형 5,4,3,2,1)

for (int i=0; i<5; i++) {		//행 만들기
	for(int j=i; j<5; j++) {	//열 만들기(5, 4, 3, 2, 1)
		System.out.print("*");
	}
	System.out.println();
}

 

별찍기 (삼각형 1,2,3,4,5)

for (int i=0; i<5; i++) {		//행 만들기
	for(int j=0; j<=i; j++) {	//열 만들기(1, 2, 3, 4, 5)
		System.out.print("*");
	}
	System.out.println();
}

 

 


While문

반복문 > 조건을 만족하면 실행문을 실행한 뒤, 다시 조건을 확인 후 반복. 

if문과 유사하게 생김

while문과 for문은 서로 대체 가능하다.

while (조건식) {
	실행문;
}

 

do while문(거의 사용 안함)

do 역할x
제어 순서때문.. 프로그래밍 코드는 위에서부터 아래로 실행된다.

do {
실행문;
} while (조건식);

 


while문, for문 비교

 

요구사항] 1~10까지 출력하시오.

//for문
for (int i=1;i<=10;i++) { //초기식; 조건식; 증감식
	System.out.println(i);
}
System.out.println();

//while문
int num = 1; //루프 변수(i 역할)
		
while (num<=10) { //조건식
	System.out.println(num);
	num++;

 

1~10까지의 합

//for문
int sum = 0; //A.
for (int i=1;i<=10;i++) { //B. C. D.
	sum += i; //E.
}
System.out.println(sum);

//while문
sum = 0; //A.
int n = 1; //B.
while (n<=10) { //C.
	sum += n; //E.
	n++; //D.
}
System.out.println(sum);