*오류 발생시(빨간색 체크박스 등장시) 확인법
에러 내용 확인 (에러 원인(뉘앙스 확인)
마우스 올리고 f2키 눌러서 해석해보기!
조건문, 반복문
if,else if,switch
switch 조건
간단한 조건만 할 수 있음
조건문
조건에 따라 할지 말지 결정하는 문법
반복문
반복시켜주는 문법
(초기)값/(종료)조건 / 스텝(보폭)
반복문 종류
while(~하는 동안에는 계속 반복할거야)
do while
int i = 1;
while ( i <= 5) {
System.out.println(dan + " * " + i + " = " + dan * i);
i++;
}
i가 1부터 5까지 1씩 증가하는 총 5번 반복하는 반복문이다
이 반복문 안에서 하고자 하는 일이 1의 반복된 출력이다
모든 if문에서 if를 while로 바꾸면 반복문이 되는가?
문법구조자체는 반복문이 되는게 맞지만 정상적인 제어가 안된다.
특별한 제어 continue of break 사용
for문
for
향상된 for
증감식?
x의 값을 1씩 증가
본래의 값을 잃지 않으면서 덧붙여나가는 과정
x++;
x + = 1;
여기서 x += 1 의미는
x = x+1를 줄여서 쓸 수 있는데 그게 x += 1
만약 x가 3이라면 x는 4가 출력될 것!
x = x + 1;
후위연산자
i++
이 연산을 나중에 하겠다!
int i =1;
syso...()
전위 연산자
++i
임시)
문제 : 단을 * 1000까지 출력해주세요.
class Main {
public static void main(String[] args) {
int dan = 8;
int i = 1;
System.out.println(dan + " * " + i + " = " + dan * i);
i = i + 1; // i 의 값을 1 증가 시킨다.
System.out.println(dan + " * " + i + " = " + dan * i);
i += 1; // i 의 값을 1 증가 시킨다.(단축표현)
System.out.println(dan + " * " + i + " = " + dan * i);
i++; // i 의 값을 1 증가 시킨다.(단축표현)
System.out.println(dan + " * " + i + " = " + dan * i);
i++;
System.out.println(dan + " * " + i + " = " + dan * i);
i++;
System.out.println(dan + " * " + i + " = " + dan * i);
i++;
System.out.println(dan + " * " + i + " = " + dan * i);
i++;
System.out.println(dan + " * " + i + " = " + dan * i);
i++;
System.out.println(dan + " * " + i + " = " + dan * i);
i++;
// 출력
/*
8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
8 * 4 = 32
8 * 5 = 40
8 * 6 = 48
8 * 7 = 56
8 * 8 = 64
8 * 9 = 72
...
8 * 1000
*/
}
}
문제 해결 방법
곱해지는 수가 어디까지냐에 따라서
카운팅을 할게 아니라
그 이상으로는 안곱해지게 해버리면
코드를 아무리 복사해도
우리가 원하는 지점까지만 처리
class Main {
public static void main(String[] args) {
int dan = 8;
int i = 1;
//
// // 출력
// /
// 8 1000 = 8000
// ...
// 8 1 = 8
// /
//
//
//
while (i <= 1000) {
System.out.println(dan + "" + (i) + " = " + (dan i++));
}
}
}