about. What I learned

4주차 자바스터디

들어가기에 앞서


2020년도에 백기선 개발자님에 주도하에 이루어졌던 자바 live study를 기반으로 진행합니다. 

 

 

학습할 것

 

  • 조건문
  • 선택문
  • 반복문

 

 

조건문


대표적으로 if 문을 볼 수 있습니다. 조건식이 맞다면 {} 안에 있는 것들을 실행하시오 그렇지 않다면 {}밖으로 나가시면 됩니다. 이 말이 if문의 가장 기초적인 논리입니다. 코드로 나타내게되면 아래와 같습니다.

if(조건식){
	//조건에 맞으면 실행할 부분
}

if(조건식)
	// 조건에 맞으면 실행시킬 구분(단, 문장이 하나뿐일 때)

두번째 방식의 if문은 사용가능하다 정도이지 {}를 작성하는 것을 권장합니다.

 

만약 조건에 따라서 실행해야하는 코드가 다르다면 어떻게 해야할까요? if(조건식)을 두번쓰게 된다면 조건문 두개를 모두 체크해봐야합니다. 이러한 쓸모없는 움직임은 프로그램의 실행능력을 저하시킵니다. 따라서 우리는 이제 'else'를 사용해서 상반되는 관계에 있는 것들을 작성해보겠습니다.

if(x<y){
	System.out.println("합격입니다.")
}else{
	System.out.println("불합격입니다.")
}

위의 조건식이 맞으면 바로 앞의 {}만 실행되고 그렇지 않다면 'else' 뒤쪽에 {}이 실행됩니다.

 

이와 다른 경우로 if - else if문이 있는데 형태는 아래와 같습니다.

if(x<y){
	// 실행할 코드
}else if(위의 조건이 거짓일 경우의 조건){
	if(추가 조건){
    	//이렇게 중복해서 if문 작성도 가능하다.
    }
	// 실행할 코드
}else if(한번 더){
	이러한 형식으로 n번 작성이 가능합니다.
}else{
	//그리고 마지막은 else문으로 아무 조건도 주지말고 사용하면 됩니다.
}

좋은 점은 마지막 else는 생략해도 무관하다는 것입니다.

 

선택문


이제부터 switch문을 알아보겠습니다. if -else if 문으로 대신해서 사용이 가능합니다. 먼저 알아두셔야할 것은 if -else if 문으로 작성된 것을 switch문으로 변경이 쉽지만  if -else if 문을 switch문으로 대신하려면 제약조건이 많습니다. 

 

switch(조건식){
	case 값1 : 
    	//조건식의 결과가 값1과 같을 경우 수행될 문장들
        break; //잊지말고 작성해주어야합니다.
    case 값2 :
    	//조건식의 결과가 값2와 같을 경우 수행될 문장들
        break;
    case 값3 :
    	//조건식의 결과가 값3과 같을 경우 수행될 문장들
        break;
     .
     .
     .
     .
     default : 
     	//어떠한 case도 맞는 것이 없는 경우 가장 마지막에 실행되는 코드 // break필요 없음 
        //무조건 작성해주어야 합니다.
     }

 switch문의 제약조건

  1. switch문의 조건식 결과는 정수 또는 문자열이어야 한다.(변수, 상수 리터럴은 case문의 값으로 적합x)
  2. case문의 값은 정수 상수(문자 포함), 문자열만 가능하며, 중복되지 않아야한다.

 

 

반복문


자바에서의 대표적인 반복문은 for문으로 들 수 있다. 

'about. What I learned' 카테고리의 다른 글

Spring  (0) 2021.05.31
DATA BASE ORACLE - 4/19  (0) 2021.04.20
DATA BASE - 함수  (0) 2021.04.18
4/13 DATABASE - 오라클 수업  (0) 2021.04.13
4/12 DATABASE - 배운 것  (0) 2021.04.12