'이중제어문'에 해당하는 글 1건

문자열 누적 클래스, 메소드 공부필수

String.Builder 와 append





이클립스 다운로드 및 설치

1. http://www.eclipse.org사이트에서 다운로드

2. 압축해제~

3. workspace 지정 끝!





while문



1. while문, do~ while문이 있다. 조건을 언제 검사하느냐의 차이이다.


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


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


2. 조건이 참이면 반복 실행하고, 거짓이 되면 반복을 멈춘다.

3. for문과 while문의 비교

* 증감식의 위치는 논리적으로 위치변경이 가능함.

for (대입문1; 조건식2,5,8,11; 증감식4,7,10) {
//반복 실행하고자 하는 구문;3,6,9
}

-------------------------------------------> while문으로 수정하면 아래와 같다.

대입문1;
while(조건식2, 5, 8, 11) {
// 반복 실행하고자 하는 구문; 3, 6, 9
// 증감식;4, 7, 10

}


for (int a=0; a<10; a++) {  //10회 반복할 수 있는 구문
System.out.printf("%d %n", a); //0, 1, 2, ..., 9
}

-------------------------------------------->while 문으로 수정하면 아래와 같다.

int a=0;
while(a<10) {
System.out.printf("%d %n", a);
a++;
}


for (int a=1; a<=10; a+=2) { //5회
System.out.printf("%d %n", a); //1, 3, 5, 7, 9
}

-------------------------------------------->while 문으로 수정하면 아래와 같다.

int a=1;
while(a<=10){
System.out.printf("%d %n", a);
a+=2;
}




문제) 아래와 같은 경우 출력 결과는?

int a=0;
while (a <10) {
System.out.printf("%d %n", ++a);
}



문제) 반복문을 이용해서 1~100사이의 짝수만 출력. while문 이용




문제) 반복문을 이용해서 1~100 사이의 숫자에서 짝수들의 합, 홀수들의 합까지 출력. while문 이용.
실행예)
짝수들의 합 : 2550
홀수들의 합 : xxxx



문제) 반복문을 이용해서 1~100 사이의 숫자에서
3의 배수의 합, 4의 배수의 합, 3 또는 4의 배수의 합까지 출력. while문 사용
실행 예)
3의 배수의 합: xxxx
4의 배수의 합: xxxx
3 또는 4의 배수의 합: xxxx



문제) 1부터 100까지의 합을 계산해서 출력. while문 이용.
실행 예)
1부터 100까지의 합 : 5050

//Sample03_01.java

//해답은 알아서 -ㅅ- 쉬운문제임



문제) 1부터 100까지의 수중에서 4의 배수만의 합을 계산해서 출력. while문 이용.
실행 예)
1부터 100까지의 합 : 5050

//Sample03_02.java

//해답은 알아서 -ㅅ- 쉬운문제임




문제) 1부터 100까지의 수중에서 4의 배수만 출력
한줄에 4개씩 출력. 빈 줄바꿈 지정은 System.out.println(); 이용. while문 이용.
실행 예)
 4  8 12 16
20 24 28 32
...



문제) 1부터 100까지의 수중에서 4의 배수만 출력
한줄에 4개씩 출력. 줄 끝에 해당 줄 숫자들의 합을 출력
빈 줄바꿈 지정은 String.format("%n"); 이용. while문 이용.
실행 예)
 4  8 12 16 -> 40
20 24 28 31 -> 104
...





do ~ while문

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


1. 조건이 참이면 반복실행하고, 거짓이 되면 반복을 멈춘다.
예를 들어, 입력받은 숫자(양의 정수)를 화면에 출력하되, -1이 입력될때까지 계속 반복.


실행 예)
숫자입력(양의 정수)?1
1
숫자입력(양의 정수)?2
1 2
숫자입력(양의 정수)?3
1 2 3
...
숫자입력(양의 정수)?-1





문제) 입력받은 숫자(양의 정수)를 화면에 출력하되, 출력된 숫자들의 합을 출력. -1이 입력될때까지 계속 반복.
실행 예)
숫자입력(양의 정수)?1
1 -> 1 
숫자입력(양의 정수)?2
1 2 -> 3
숫자입력(양의 정수)?3
1 2 3 -> 6
...
숫자입력(양의 정수)?-1





문제) 입력받은 숫자(양의 정수)를 화면에 출력하되, -1이 입력될때까지 계속 반복.
출력된 숫자들의 합을 마지막에 한번 출력
실행 예)
숫자입력(양의 정수)?1
1
숫자입력(양의 정수)?2
1 2
숫자입력(양의 정수)?3
1 2 3
...
숫자입력(양의 정수)?-1
현재까지 입력된 숫자들의 합: xxxx





문제) 입력받은 숫자(양의 정수)를 화면에 출력하되, -1이 입력될때까지 계속 반복.
마지막에 최대값을 출력
실행 예)
숫자입력(양의 정수)?1
1
숫자입력(양의 정수)?2
1 2
숫자입력(양의 정수)?3
1 2 3
...
숫자입력(양의 정수)?-1
현재까지 입력된 숫자들중에서 최대값: xxxx





문제) 입력받은 숫자(양의 정수)를 화면에 출력하되, -1이 입력될때까지 계속 반복.
마지막에 최대값을 출력
실행 예)
숫자입력(양의 정수)?1
1
숫자입력(양의 정수)?2
1 2
숫자입력(양의 정수)?3
1 2 3
...
숫자입력(양의 정수)?-1
현재까지 입력된 숫자들중에서 최대값: xxxx
현재까지 입력된 숫자들중에서 최소값: xxxx





이중 반복문

1. for문이나 while문 등을 겹쳐서 코딩.

for (대입문1; 조건식2 12 19; 증감식11 18) {
        //(이 부분은 바깥쪽 for문의 영향 범위)

for (대입문3 13; 조건식4 7 10 14 17; 증감식6 9 16) {
// 이부분은 안쪽 for문의 영향 범위5 8 15
}

//(이 부분은 바깥쪽 for문의 영향 범위)
}


예를 들어, 1부터 10까지 숫자를 출력하는 과정을 보면

for (int a=1; a<=10; a++) {
System.out.printf("%d ", a);
}

-------->

 1 2 3 4 5 6 7 8 9 10 


for (int a=1; a<=10; a++) {
for (int b=1; b<=10; b++) { //100회실행
System.out.printf("%d ", b);
}
System.out.printf("%n"); //줄바꿈지정 // 10회실행
}

--------->

1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 


예를 들어, 아래 코드에서 출력 결과는?

for (int a=1; a<=10; a+=2) { //5회 반복
for (int b=1; b<=10; b++) { //10회실행
System.out.printf("%d ", b);
}
System.out.printf("%n"); //줄바꿈지정
}



예를 들어, 아래 코드에서 출력 결과는?

for (int a=1; a<=10; a++) { //10회 반복
for (int b=a; b<=10; b++) { //10회실행
System.out.printf("%d ", b);
}
System.out.printf("%n"); //줄바꿈지정
}



예를 들어, 아래 코드에서 출력 결과는?

for (int a=1; a<=10; a++) { //10회 반복
for (int b=10; b>=a; b--) { //10회실행
System.out.printf("%d ", b);
}
System.out.printf("%n"); //줄바꿈지정
}



문제) 아래와 같은 결과가 나오도록 이중 for문 구성.
실행 예)
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1



WRITTEN BY
빨강꼬마

,