while (조건 부분) {
수행 부분
}
- while문은 조건 부분이 true인 동안 계속 반복해서 수행 부분을 실행하는 구문
- 수행부분에서 조건이 false가 되도록 바꾸어 주거나 break;를 통해서 반복문을 종료
- while문은 반복 횟수를 정확히 알 수 없는 동작, 혹은 특별한 조건에서만 멈추어야할 경우 등에서 자주 사용
for (초기화식; 종결 제어식; 증감 제어식) {
수행부분
}
- 반복의 인덱스가 필요한 경우
- 반복의 최대 횟수가 정해진 경우
- 갯수가 정해진 데이터 셋(배열, 리스트 등)의 내용을 하나씩 봐야할 경우
// while문과 for문으로 1~10까지의 합구하기
while문
public class Main{
public static void main(String[] args) {
int n = 1;
int answer = 0;
while(n<=10){
answer += n;
n++;
}
System.out.println(answer);
}
}
================================================================
for문
public class Main{
public static void main(String[] args) {
int answer = 0;
for(int i=1; i<=10; i++){
answer += i;
}
System.out.println(answer);
}
}
// while문과 for문으로 별찍기
public class Main{
public static void main(String[] args) {
for(int i=1; i<=5; i++){
for(int j=1; j<=i; j++){
System.out.print("*");
}
System.out.println();
}
}
}
===============================================
public class Main{
public static void main(String[] args) {
int outer = 1;
while(outer<=5){
int inner = 1;
while(inner<=outer){
System.out.print("*");
inner++;
}
System.out.println();
outer++;
}
}
}
// 결과
*
**
***
****
*****
// while문과 for문으로 구구단 출력하기
public class Main{
public static void main(String[] args) {
for(int i=1; i<=9; i++){
for(int j=1; j<=9; j++){
System.out.println(i + "*" + j +"=" + i*j);
}
System.out.println();
}
}
}
===========================================
public class Main{
public static void main(String[] args) {
int outer = 1;
while(outer<=9){
int inner = 1;
while(inner<=9){
System.out.println(outer + "*" + inner + "=" + outer * inner);
inner ++;
}
System.out.println();
outer ++;
}
}
}