(조건문 , 반복문) = 제어문
-switch 조건 - 검증할 수 있는 범주가 작다
정말 간단한 검증만 필요할 때 사용
-if, else if, else
*switch를 사용할 수 있다면 if, else if, else 무조건 사용 가능
if, else if, else 사용할 수 있다면 switch 무조건 가능한 건 아님
x의 값을 1씩 증가
본래의 값을 잃지 않으면서 덧붙여나가는 과정
x += 1;
x++; - 무조건 1만 증가
2를 증가하고 싶다면 2번을 써야 됨
x = x + 1
*위의 3개는 똑같은 역할을 함
x의 값을 1씩 감소
x -= 1;
x--;
x = x - 1
i++ : 후위 연산자 - ()안에 있을 경우 연산을 나중에 함
++i : 전위 연산자 - ()안에 있을 경우 연산을 먼저 함
반복문의 필수 3요소
1. (초기)값
2. (종료)조건
3. 스텝(보폭)
while문
-while : ~하는 동안에는 계속 반복, 최초 1번을 무조건 수행하지 않음
-do while : 최초 1번을 무조건 수행
-모든 if문에서 while로 바꾸면 반복문이 되는가 ?
->문법 구조 자체는 반복문이 되는 게 맞지만 정상적인 제어가 안됨
ex) i가 1부터 5까지 1씩 증가하는 총 5번 반복하는 반복문이다
이 반복문 안에서 하고자 하는 일이 1의 반복된 출력이다
int i = 1;
while(i <= 5) {
System.out.println(1);
i++;
}
-무한루프 : 영원히 끝나지 않는 것
-실제 프로그래밍에서는 무한루프가 필수
-무한루프를 멈추게 하기 위해서는 break 사용
break : 멈추게 함
int i = 1;
while(true) {
System.out.println(i);
i++;
if(i == 10) {
break;
}
}
int i = 1;
while(true) {
System.out.println(i);
i++;
if(i == 10) {
continue;
}
}
coutinue : 뒤도 돌아보지 않고 무조건 조건으로 감
for문
-for
-향상된 for
*자바는 while과 for이 완벽하게 호환 가능
-자바에서 입력을 위한 준비
Scanner sc = new Scanner(System.in);
ctrl + shift + O(알파벳) : 빨간 줄을 없애기 위한 단축키
sc.close(); : 노란 줄 없애려면 써야함.
-자바에서 입력이라는 행위
String str = sc.nextLine();
Math.random : 0과 1사이의 난수를 생성