1. 조건문
조건문이란 조건의 참과 거짓에 따라 서로 다른 작업을 수행할 수 있는 문장입니다.
자바의 조건문은 if-else문과 switch문으로 분류됩니다
if문 : 조건에 따라 무엇을 실행할지 판단하는 분기 구조
단순 if문
if(조건식){
실행문장; //조건식이 참인경우 실행
}
if-else문
if(조건식){
실행문장; //조건식이 참인경우 실행
}
else{
실행문장; //조건식이 거짓인경우 실행
}
다중 if-else문
if(조건식1){
실행문장; //조건식1이 참인경우 실행
}
else if(조건식2){
실행문장; // 조건식1이 거짓이고 조건식2가 참인경우 실행
}else {
실행문장; // 모든 조건식이 거짓인 경우 실행
}
swich문 : 입력값에 따라 어떤 case를 실행할지 판단하는 분기 구조
switch(식){
case 값1: //식이 값1과 같을경우
실행문장1;
break;// switch문을 탈출함
case 값2://식이 값2과 같을경우
실행문장2;
case 값3:
실행문장3;
break;// switch문을 탈출함
case 값4:
실행문장4;
default: //어느 것도 같이 않을 경우
실행문장5;
}
흔히 switch-case문으로 많이 불린다.
Swich의 식의 결과값이 case문에 있는 값과 동일 한 곳으로 이동한다 라고 생각하면 편하며
위에 예시코드에서
break; (break문)는 switch문을 벗어나도록 지시합니다
예시를 들면 switch의 식의 결과값이 값1과 동일 할 때
실행문장1을 실행하고 break로 인해 switch문을 벗어납니다.
Break문이 없는 값 2인경우에는
실행문장2를 실행하고 break문을 만날 때 까지 실행문장 3도 실행하고 break문으로 인해 switch를 벗어납니다.
즉, Break문은 사용에 따라 문법을 탈출하는 용도로 사용할 수있습니다.
(default에는 break가 없는 이유는 마지막 문장이기 때문에 생략이 가능합니다.)
그럼 Case에는 다 넣어도 되나? case문에도 규칙이 있습니다.
case문에는 정수 리터럴,문자 리터럴, 문자열 리터럴(JDK1.7이상)이 허용됩니다.
즉슨 case문에는 변수와 식을 사용할 수 없다는 뜻입니다.
리터럴이란 프로그램에 직접 표현한 값으로 예를 들어 다음과 같다.
34, 23.22, '가', true, "goodDay"
2. 반복문
반복문
Java는 반복 연산을 프로그래밍 할 수 있도록 3종류의 반복문을 제공한다.
for문, while문, do-while문
for문
초기문: 주로 지역 변수를 선언하고 바로사용한다. 초기문에서 선언한 변수는 for문내에서만 사용가능
조건식: 조건이 true일 때 반복이 계속되고 false일 경우 for문을 벗어난다.
반복후 작업: 한번 반복이 될때마다 실행되는 코드로 ,를 이용하여 여러문장을 실행 할 수 있다.
for(int i=0; i<10;i++){
System.out.print("["+i+"]");
}
//출력결과 [0][1][2][3][4][5][6][7][8][9]
while문/ do-while문
//while문
while(조건식){
작업문
}
//do-while문
do{
작업문
}
while(조건식);
둘다 조건식이 true일때 작업문이 반복 실행되는 것은 동일하나
do-while문은 작업문 최초1회 실행후 반복조건을 따집니다
continue와 break
둘은 반복문과 함께 사용되며 반복의 흐름을 조율하는 중요한 기능을 합니다.
continue문: 반복문을 빠져나가지 않고 다음 반복으로 넘어감.
(for문의경우 반복후작업 while계열은 조건식으로 넘어가서 다음 반복문으로 넘어간다.)
break문: 문장(조건문, 반복문)을 빠져나감
'3.1 Java_Backend > Java' 카테고리의 다른 글
[java/기초] 상속 (0) | 2024.07.10 |
---|---|
[Java/기초] 클래스와 객체 (0) | 2024.07.09 |
[java/기초] 연산자 (0) | 2024.07.07 |
[java/기초] 변수와 자료형 (0) | 2024.07.06 |
[JAVA] 정말 짧게 읽는 JAVA란? (0) | 2024.07.01 |
댓글