- if문
if(조건식){
실행할 문장;
}
위에 조건식 결과와 상관없이 무조건 검사
if(조건식){
실행할 문장
}
...
if(조건식){
실행할 문장;
}else if(조건식){
실행할 문장
}
...
}else{
위에 조건식을 모두 만족하지 않으면 실행할 문장;
}

- switch문
switch(값){
case 값1:
실행할 문장;
break;
case 값2:
실행할 문장;
break;
case 값3:
실행할 문장;
break;
default:
실행할 문장;
break;
}

1) break : 즉시 해당 중괄호 영역을 탈출한다.
- if문 안에서 사용 시 if문을 탈출하지 않고, if문을 감싸고 있는 중괄호 영역을 탈출한다.
2) continue : 즉시 다음 반복.
- 아래에 작성된 코드를 실행하고 싶지 않을 때 사용한다.
1) 삼항 연산자 : 조건식이 1개 있을 경우 사용
2) if문 : 조건식 : 비교(>, <, >=, <=) 연산자를 사용하거나, 여러 개의 조건식을 논리 연산자(&&, ||) 사용
3) switch : 하나의 변수에 여러 개의 값이 담길 수 있고, 각 값이 같은 지를 비교할 때 사용
if문 사용 예제 :
링크텍스트
switch문 사용 예제:
링크텍스트
- for문
초기식 : int i = 0;
조건식 : i < 10;
증감식 : i++;
1) 전위형 : 해당 라인부터 적용
++data, --data
2) 후위형 : 다음 라인부터 적용
data++, data--
3) 누적복잡형
int money = 0;
money += 10000;
money = money + 10000;
for(초기식; 조건식; 증감식){
실행할 문장;
}
- while문
while(조건식){
실행할 문장
}
for : 몇 번 반복할 지 알 때
while : 몇 번 반복할 지 모를 때
자바 반복문 전체 예시 : 링크텍스트
while문 : 링크텍스트
배열의 선언
자료형[] 배열명 = {값1, 값2, 값3, ...}; //어떤 값을 저장할지 알 때
자료형[] 배열명 = new 자료형[칸수]; //어떤 값을 넣을지 모르나, 몇칸을 원하는지 알 때
자료형[] 배열명 = null; //어떤 값을 넣을지 모르고, 몇칸을 원하는지 모를때 사용
배열명 = new 자료형[칸수];
※ new : 메모리(RAM)에 Heap 영역에 할당, 초기값을 자동으로 초기화
※ null : 주소의 초기값, 어떤 주소를 넣을지 모를 때 작성하는 값
※ 자바에서 배열은 항상 Heap(동적 메모리)에 할당되기 때문에 메모리 상으로는 동적 배열만 존재한다.
arData라는 이름의 저장공간은 한 개 만들어지며, 여기에는 한 개의 값만 담을 수 있다.
5개의 값을 담기 위해서는 5칸이 필요하며, 이는 Heap 메모리에 할당된다. 5칸의 저장공간 중 첫 번째 저장공간의 주소값이 arData 저장공간으로 들어가며, 다음 주소에 접근하기 위해서는 + n을 한다.
예를 들어 arData + 2는 1이라는 값이 담긴 주소 값이 되며,
*(arData + 2)는 해당 주소에 가서 읽어온 1이라는 값이 된다.
JAVA에서는 직접 주소에 접근하는 연산자가 없기 떄문에
위와 같은 식을 []로 치환하여 사용하며, arData[2]로 사용한다.
각각의 방 번호는 index라고 부르며, 배열은 시작주소를 가지고 있기 때문에 인덱스 번호는 항상 0부터 시작한다.



int[] arData = new int[5];
arData[0] = 10; // 저장공간
arData[0] + 9; //값
System.out.println(arData); // 주소값
arData[2] = arData[0] + arData[1]; // 저장공간, 값, 값
System.out.print(arData[5]) // 오류
+ 저장공간과 값 구별 : 저장공간 - 대입연산자가 뒤에 있고, 자료형(타입)이 앞에 있음. 값 - 대입연산자가 앞에 있음.