본문 바로가기
study/JAVA

Java 기초 제어문

by stilinski 2022. 3. 29.
728x90

제어문(control statement)

: 문장의 흐름을 제어해주는 기능

  1. 종류
    • 조건문: 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

댓글