
📅2023. 12. 11 3일차
- while 문
- do/ while 문
- for 문
특정 조건을 만족할 때까지 계속해서 주어진 명령문을 반복 실행
조건식이 참이면 내부 명령문을 실행 명령문 실행 후 조건식으로 돌아와 또 한 번 참인지 판단 이런 조건식의 검사를 통한 반복문을 루프(loop)라고 함.
while 문은 조건식이 true 일 경우에 계속해서 반복된다.
조건식에는 비교 또는 논리 연산식이 주로오는데, 조건식이 false가 되면 반복 행위를 멈추고 while문을 종료한다.
var sum =0;
i = 1;
while (i <= 10){
sum +=1;
1++;
}
console.log('1~' + (i -1) + '합은' + sum);
초기, 조건, step 한 번에 적기
for문은 while문과는 달리 자체적으로 초기식, 조건식, 증감식을 모두 포함하고 있는 반복문이다. 따라서 while 문 보다는 좀 더 간결하게 반복문을 포현할 수 있다.
반복횟수를 알고 있을 때 주로 사용한다.
for(var m = 2; m <= 9; m++){
console.log('===' + m + '단 ===');
for(var n = 1; n <= 9; n++) {
console.log(m + 'X' + n + '=' + (m*n));
}
}
var i = 1;
do{
console.log(i)
i++
}while(j <=10);
문제 :
1부터5까지 출력해주세요.
class Main {
public static void main(String[] args) {
// 출력
// 1
// 2
// 3
// 4
// 5
int i = 1;
while(i <= 5) {
System.out.println(i);
i++;
}
}
}
문제 :
-100부터25까지 출력해주세요.
class Main {
public static void main(String[] args) {
// 출력
int i = -100;
while(i <= 25) {
System.out.println(i);
i++;
}
}
}
문제 : 단을 * 1000까지 출력해주세요.
// 조건 : 곱하는 순서를 거꾸로 해주세요.
class Main {
public static void main(String[] args) {
int dan = 8;
int i = 1;
// 출력
/*
8 * 1000 = 8000
...
8 * 1 = 8
*/
i = 1000;
while(i >= 1) {
System.out.println(dan + "*" + i + "=" + dan * i);
i--;
}
}
문제 : 1부터 5까지 출력해주세요.
class Main {
public static void main(String[] args) {
// 출력
// 1
// 2
// 3
// 4
// 5
for(int i = 1;i <= 5;i++) {
System.out.println(i);
}
}
}
문제 : 1부터 5까지의 합을 더한 결과를 출력해주세요.
class Main {
public static void main(String[] args) {
int sum = 0;
for(int i = 1; i <= 5; i++) {
sum += i;
}
System.out.println(sum);
}
}
문제 : 왜 결과가 저렇게 나오는가???를 서술(순차적으로, 우리말로)
class Main {
public static void main(String[] args) {
int rows = 5;
for(int i = 1;i <= rows;i++) {
for(int j = 1; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}
}
}
- 출력, 변수, 조건문, 반복문 복습
- 프로그래머스 while, for
- 코드업 가능한 만큼
항상 그 코드가 의미하는 지가 무엇인 지 왜??? 왜??!! 왜!!! 그렇게 작동하는지 생각하면서 하자!!