선택문 (if문, switch문)
1. if문
: if문, if-else문이 있다.
: 조건식이 참이면 if 내부의 문장이 실행.
: 조건식이 거짓이면 if문을 벗어난다.
if( 조건식 ){ |
* if문 예시
int a = 4;
if(a == 4 ){ // a가 4가 맞으면 밑에 있는 문장 실행
System.out.println("a=4 입니다.");
}
* if else문 예시
int a = 4;
if(a == 4 ){ // a가 4가 맞으면 밑에 있는 문장 실행
System.out.println("a=4 입니다.");
}
else{ //위의 조건식이 실행이 안되었다면 else문 무조건 실행
System.out.println("a=4가 아닙니다.");
}
2. switch문
: 하나의 식 값에 따라 여러 조건으로 나눌경우 if문을 사용하면 보기 복잡.
: switch문을 사용하면 표현하기도 좋고 가독성이 좋음
: 식이 case 값과 일치하면 실행문을 실행한뒤 break를 만나면 switch문을 빠져나온다
: 만일 어떤 case문으로도 분기하지 못하는 경우는 default문을 실행한다.
switch( 식 ){ |
* switch문 예시
char grade = 'B';
switch(grade){
case 'A':
System.out.println("제일 높은 등급입니다");
break;
case 'B':
System.out.println("두번째 높은 등급입니다");
break;
case 'C':
System.out.println("세번째 높은 등급입니다");
break;
default:
System.out.println("잘못된 등급입니다");
}
: grade 가 case B의 값과 일치하기 때문에 "두번째 높은 등급입니다" 출력
두번째 높은 등급입니다
반복문 (for문, foreach문, while문, do-while문)
1. for문
: 반복하는 횟수가 정해진 경우에 쓰인다.
for( 초기문; 조건식; 반복 후 작업 ){ |
초기문에선,
: for문의 조건식에서 사용하는 변수를 초기화한다.
: 처음 한번만 수행된다.
: for문 안에서만 쓰이는 지역변수를 선언할 수 있다.
조건식에선,
: 논리형 변수나 논리연산만을 사용할 수 있다.
: 조건식의 결과가 true인경우 반복이 계속
: 조건식의 결과가 false인경우 반복이 종료, for문에서 벗어난다.
: 조건식이 비어있거나, true인 경우 무한 반복.
반복 후 작업에선,
: 작업문이 실행된 후 작업문이 실행된다.
: 작업문에 콤마로 분리하여 반복이 한번 끝나고 난 뒤에 작업할 일들을 나열할 수 있다.
* for문의 예시
for(int i = 1; i<= 10; i++){
System.out.println(i);
}
: i가 1부터 10보다 작거나 같을때 까지 실행하므로 출력값은 이렇게 된다.
1 2 3 4 5 6 7 8 9 10
2. foreach문
: java1.5 이상 부터 사용가능
: for문과 비슷하지만 훨씬 더 직관적이다.
: 배열을 순서대로
for( 변수 변수이름 ; 배열이나 컨테이너 ){ |
* for each문의 예시
int[] arr = {1,2,3,4,5,6,7,8,9,10};
for(int i : arr){
System.out.println(i);
}
: int i라는 변수가 arr라는 int형 array의 처음부터 끝까지 돌면서 작업문을 실행한다.
1 2 3 4 5 6 7 8 9 10
3. while문
: 반복조건을 처음부터 따지는 경우에 쓰인다
: for문과 다르게 while문 조건식에 사용되는 변수는 선언과 초기화가 반드시 되어있어야 한다
: 반복문이 실행되면서 조건식을 false로 만들 수 있도록 설계되어야한다 => 안그러면 무한반복.
while( 조건식 ){ |
* while문의 예시
int i = 1; //for문과는 다르게 미리 변수 선언
while(i<=10){ // i가 10보다 작거나 같을 동안!!!
System.out.println(i;)
}
: i가 1부터 10보다 작거나 같을때 까지 실행하므로 출력값은 이렇게 된다.
1 2 3 4 5 6 7 8 9 10
4. do-while문
: 반복조건을 나중에 따지는 경우에 쓰인다.
: 최초의 한번은 무조건 실행한다.
: while문과 같이 do- while문에 쓰이는 변수는 선언과 초기화가 반드시 이루어져야한다.
* do-while문의 예시
int i = 1; //for문과는 다르게 미리 변수 선언
do{ //먼저 실행하고 조건문을 살핀다.
System.out.println(i);
i++;
}
while(i<=10);
: i가 1부터 10보다 작거나 같을때 까지 실행하므로 출력값은 이렇게 된다.
1 2 3 4 5 6 7 8 9 10
github.com/whiteship/live-study/issues/4
참고문헌 : 명품 자바프로그래밍 (황기태/김효수 지음)
'개발공부 > JAVA' 카테고리의 다른 글
자바스터디 5주차 feat.백기선님 (클래스/객체/메소드/생성자/this) (0) | 2020.12.15 |
---|---|
[Java] Linked List 개념 / 구현 (0) | 2020.12.05 |
[JAVA] 금액표기할 때 콤마찍기 (0) | 2020.11.27 |
자바스터디 3주차 (feat.백기선님) (0) | 2020.11.23 |
자바스터디 2일차 (feat.백기선님) (0) | 2020.11.15 |