728x90
제어문(control statement)
: 문장의 흐름을 제어해주는 기능
- 종류
- 조건문: if~else, switch~case
- 반복문: for, while, do~while
- 기타: break, continue, label(임의이름) - 제어문의 한 종류 아님 제어문 안에서 쓰이는 것.
- 다중 if ~ else수행할 문장;수행할 문장;수행할 문장;수행할 문장;
- }
- }else {
- }else if(조건식){
- }else if(조건식){
- if(조건식){
data >='A' && data <='Z’ : 대문자
data >='a' && data <='z’ : 소문자
유니코드 알아서 변환
Switch case
:값이 여러인 것
switch(식){
case 값1: 수행할 문장; break;
case 값2: 수행할 문장; break;
case 값3: 수행할 문장; break;
default: 수행할 문장(case 1,2,3 다 해당 안될때 실행)
}
식의 결과 타입: byte, short, char, int, enum(jdk7), String(jdk7)
switch - case에서 break만나면 현재 수행중인 조건문을 완전히 빠져나와 다음 문장을 수행한다.
public static void main(String[] args) {
int year = 2012; // 년도
int month = 2; //월
int lastDay = -1 ; //마지막 일
if (!(month>=1 && month<=12)) {
System.out.println("1에서 12사이의 값을 입력해주세요.");
return;
}
switch(month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:lastDay = 31;break;
case 4:
case 6:
case 9:
case 11:lastDay = 30;break;
case 2: //윤년 구하는 식
if(year%4==0 && year%100!=0 || year%400==0) {
lastDay = 29;
}else {
lastDay = 28;
}
break;
}
System.out.printf("%d년도의 %d의 마지막일은 %d일입니다.", year, month, lastDay);
}
**지역변수
반복문
for loop
for(초기식; 조건식; 증감식){
반복 수행할 문장;
}
- 초기식은 한번만 수행된다.
- 초기식, 조건식, 증감식을 생략할 수 있으나 for(;;) 세미콜론 생략 불가
- 초기식고 증감식은 여러개 사용할 수 있으나 조건식은 한개 이하.
- ex) for(int a=3,b=4; ;sum+=a,hap+=b)
- 조건식을 생략하면 true로 인식한다.(무한루프)
- for문이 종료되는 시점을 정확히 모를때 조건식을 생략해서 무한루프를 활용한다.
- 반복문을 빠져나올때 break를 씀
return은 메인빠져나올떄
2중 for문
continue랑 break는 아직 많이 써볼 기회가 없었어서 제대로 익히지는 못한 거 같다.
그래도 뭔지 알긴알지만 찝찝한느낌
while 문
while(조건식){
반복 수행 문장;
}
728x90
'study > JAVA' 카테고리의 다른 글
[자바 JAVA] 주어진 수까지의 소수 구하기(break 활용하기) (0) | 2022.03.29 |
---|---|
Java 기초 배열 Array (0) | 2022.03.29 |
반복문 숙제 체크 (0) | 2022.03.29 |
자바기초 - 연산자(operators) (0) | 2022.03.27 |
Java 기초 data type (0) | 2022.03.26 |
댓글