월루를 꿈꾸는 대학생
ch4 조건문과 반복문 본문
1. 조건문
- 조건식과 문장을 포함하는 {}
- 실행의 흐름을 변경
- 처리할 경우의 수가 많다면 switch / 보통은 if 문 !
1-1 if 문
- 조건식과 { } 로 이루어짐
- 만일 ~라면 / 만일 조건식이 참이면 {} 문장 실행
if (조건식)
{
// 실행될 문장
}
- 자바의 조건식 결과는 반드시 true / false 둘 중 하나
블록 내에 실행 문장이 한 문장이라면 조건식 생략 가능
if( x >= 0 )
x=x+3 ;
주의 if 문의 괄화의 시작과 끝을 잘 확인하자!
1-2 if-else 문
- else : 그 밖의 다른 즉 if가 거짓일 때 else 문장을 실행하라
if ( 조건식 )
{
// 조건식이 참일 떄 수행
}
else
{
// 조건식이 거짓일 때 수행
}
** ( ++ cnt % 10 = 0) -> cnt가 0일 때 cnt에 1더하고 식을 처리
** ( cnt++ % 10 = 0 ) -> cnt가 0일 때 식처리 후 1을 더한다
1-3 if-else if 문
- 한 문장에 여러 개의 조건식을 사용
if ( 조건식 1 )
{
//조건식 1 참일 떄 수행
}
else if ( 조건식 2 )
{
// 조건식 2가 참일 때 수행
}
else
{
// 위 조건식 다 만족하지 않을 때 수행
}
1-4 중첩 if 문
- if 문 안에 또 if문을 중복시키는 조건문
if ( 조건식1 )
{
// 조건식 1이 참일 때 수행
if ( 조건식2 )
{
// 조건식 2 참일 떄 수행
}
else
{
// 조건식 1이 참이고 조건식 2 가 flase 일 때 수행
}
}
else
{
// 조건식 1이 false 일 때 수행
}
2. switch 문
- if문의 경우 결과가 true / false 두가지 밖에 없기에 조건식이 많으면 점점 복잡해짐
- switch는 하나의 조건문으로 많은 경우의 수 처리하며 간결
- swtich 문 조건식을 처리한 후 그 결과와 일치하는 case로 이동 및 처리 , 그 밑의 case로 이동 및 처리 를 반복하며 break를 만날 때 종료
** case문 마지막에 break문을 빼먹으면 안 됨 !
2-1 switch 의 제약조건
- 결과값은 반드시 정수
- case 문 값도 정수
- case 문 값은 반드시 상수 !!! 변수나 실수 문자열 xxxx
2. 반복문
- for , while , do-while
2-1 for
- 반복 횟수를 알고 있을 때 적합
for ( 초기화 ; 조건식 ; 증감식 )
{
// 반복될 문장
}
초기화
- 반복문에 사용될 변수를 초기화하는 부분
- 반복문 실행 시 한 번만 실행
조건식
- 조건식이 true 면 계속 반복 false면 반복 중단
증감식
- 반복문을 제어하는 부분
- 증가나 감소
2-2 중첩 for 문
- for문 안에 또 for문을 넣어 반복을 중첩시킴
2-3 while 문
- 반복횟수가 따로 없고 조건식이 거짓이 될 때 처리 중단
- break 있어도 중단
int i = 1;
while ( i <=10 ){
System.out.println(i);
i ++ ; // 증감식
}
** while문은 조건 생략 불가
2-4 do-while 문
- { } 먼저 실행후에 조건을 보기에 무조건 한 번은 실행됨
2-5 break
- 자신이 포함된 가장 가까운 반복문을 벗어난다 .. 전부 벗어나는 것이 아니다
2-6 continue문
- 반복문 내에서 사용가능
- continue를 만나면 해당 반복문의 끝으로 이동
'Programing > Java' 카테고리의 다른 글
CH5 배열 (0) | 2021.03.12 |
---|---|
ch 4 조건문과 반복문 _ 알고리즘 (0) | 2021.03.07 |
연산자 (0) | 2021.02.27 |
Java 알고리즘 1주차 (0) | 2021.02.22 |
0221 java 스터디 1주차 (0) | 2021.02.21 |