4장. 조건문과 반복문
* 조건문 ; 특정 조건에 따라 선택적으로 문장 수행 구조
String s = x > 10 ? "크다" : "작다";
TIP ; 키보드 입력 방법
1)TIP: Scanner s = new Scanner(System.in)
int math = S.nextInt
2)TIP: int math = System.in.read()
3)TIP: CTRL + SHIFT + F (소스 들여쓰기 정렬)
1) if-else
<단일if>
if(조건;boolean){
조건 true인 경우 수행 문장;
}
else if(조건;boolean){
조건 true인 경우 수행 문장;
}
else{
조건 false인 경우 수행 문장;
}
<다중if>
if(조건;boolean){
조건 true인 경우 수행 문장;
}
else if(조건1;boolean){
조건1 false이고 조건2이 true인 수행 문장;
}else if(조건2;boolean){
조건1,2가 false이고 조건3이 true인 수행 문장;
}
else{
조건 false인 경우 수행 문장;
}
2) switch case
switch(int 표현){
case 값1:
int 변수가 값1 동일한 경우 수행 문장; break;
case 값2:
int 변수가 값2 동일한 경우 수행 문장; brea;
default :
위에 나열한 case와 일치하지 않는 수행 문장
3) for
1. 1부터 10까지 합을 구하는 방법?
2. 현재값을 1 증가
3. 현재값을 이전 합계 저장
for(시작문장;반복조건문장;변화식){
반복 수행 필요 문장;
}
for(int i =1; i<=10;i++){
sum=sum+i;
}
==> 0번 이상 시작, 끝 유한횟수 반복, 보통 사용 좋은 구조.
4) while
while(반복조건문장){
반복수행문장;
변화식;
}
==> 0번 이상 무한횟수 반복, 보통 사용 좋은 구조.
5) do~while
do{
반복 수행 필요 문장 정의
}while(반복조건);
sum=100;
do{
sum=sum+j;
}while(sum<=50);
==> 최소 1번 이상 무한횟수 반복, 보통 사용 좋은 구조.
6) Break
1. 문장 수행 무시하고 반복 종료
2. for, while, do-while(반복문) 블록 사용되면 반복 종료하고 블록 다음문장 이동
for(;;)
{
if(i%2==0 || i%3==0){
break;
}
==> 2, 3의 배수가 나오는 수에서 반복을 중단한다.
7) Continue
1. 스킵하는 개념이라 생각
2. 해당 정보만 스킵하고 반복을 계속 진행한다.
for(;;)
{
if(i%2==0 || i%3==0){
continue;
}
==> 2, 3의 배수는 스킵하고 그 외 반복 진행한다.