study/JAVA 🦊

JAVA - 3

서나쓰 2020. 12. 27. 15:37
728x90

조건문

  • 무조건 실행되는 것이 아니라, 특정 조건을 충족할 경우에만 실행되는 구문
✅ 조건 —> 연산을 하는 것 (ex 사칙, 비교, 논리 등)
  • 프로세스 : 운영체제가 실행하라고 만든 일꾼 = 실행중인 프로그램
if(조건식){
	조건이 맞을시 실행할 명령문; 
} // 조건이 맞을시에 if문만 실행 
    
if(조건문){ 
	조건이 맞을시 실행할 명령문; 
}else{ 
 	조건이 맞지 않을시 실행할 명령문; 
} //조건이 맞으면 if, 맞지 않으면 else 실행 

if(조건문1){ 
	1의 조건이 맞을시 실행할 명령문; 
 }else if(조건문2){ 
 	2의 조건이 맞을시 실행할 명령문; 
 }else { 
 	1,2 둘다 맞지 않을시 실행할 명령문; 
 } // 조건에 따라 실행할 명령문이 나뉜다 
    // else if의 갯수는 한정되지 않는다
  • if문일 때는 조건문에 비교, 부등식, 논리가 사용된다
switch(조건값){ 
case'조건': 
	실행할 명령문; 
    break; 
.
. 
. 
default: 
	실행할 명령문; 
    break;
  • switch문일 때는 조건이 값이 되므로 비교, 논리가 사용되지 않는다.

반복문

  • 사람이 직접 처리하기 부담스럽고 반복되는 작업을 처리하기 위한 문법
✅ for문은 능동적이며, while문은 수동적이다
for(초기식;조건식;증감식){ 
	반복으로 동작할 구문; 
 } 
 
 초기식; 
 while(조건식){ 
 	반복으로 동작할 구문; 증감식; 
} 

초기식; 
do{ 
	반복으로 동작할 구문;
    증감식; 
}while(조건식);
  • do while문은 무조건 반복으로 동작할 구문을 1회 진행한다.

무한루프란?

증감식이 설정되지 않거나, 조건식이 거짓인 상태. 무한 루프 상태가 되면 콘솔을 꼭 정지시켜 줘야 한다.

변수의 범위(=스코프)

  • 변수는 자신의 하위 블록으로 침투가 가능하다.
  • 자신이 선언된 블록 밖으로는 빠져나갈 수 없다.
  • 블록 안에 선언된 변수는 블록 밖에 동일한 이름의 변수와는 다른 값으로 인식한다.

문법의 중첩 사용

  • if문 안에 if : if 안에 다른 if문이 들어가서 이중으로 조건 체크
  • for문 안에 if문 : 반복 처리 중에 특정 조건이 만족하는 경우에만 수행
  • for문 안에 for문 : 바깥 반복문이 1회 실핼될 때 안쪽 반복문 n회 실행

반복문 흐름 제어

✔️ continue : 실행 흐름을 증감식으로 강제 이동

✔️ break : 가장 가까운 반복문을 빠져나간다


배열

  • 변수를 그룹으로 묶은 형태
  • 변수가 늘어날 수록 선언할 변수가 늘어나서 소스가 난해해지기 때문에 사용
  • 하나의 배열 안에는 같은 종류(데이터형)의 값들만 저장될 수 있다.
//선언, 생성, 할당 
데이터형[] 배열이름 = new 데이터형[] { } 

//할당 
배열이름[인덱스] = 값;
  • 생성에 new가 붙지만 생략도 가능하다.
✅ 배열이 생성될 때 각각의 칸은 0부터 생성이 되고 이 숫자를 인덱스라고 한다. 배열은 0부터 시작한다.

배열의 특성

  • 0~(배열 크기-1) 만큼의 인덱스 값을 순차적으로 갖는다.
  • 일정 범위를 갖고 순차적으로 증가하는 인덱스 값 특성을 이용해 반복문으로 처리를 한다.

배열의 길이

배열의 길이를 얻기 위해서는 "배열이름.length"로 접근한다.

2차 배열

  • 1차 배열의 각 칸은 행이 되고, 칸에 추가적은 배열이 "열"의 개념이 되어 "행렬"을 구성하게 된다.
//선언, 할당, 대입 
데이터형[][] 배열이름 = new 데이터형[][] {
	{1행0열의 값, 1행1열의 값,....} 
    {2행0열의 값, 2행1열의 값,...}
    .... 
}; 

//값 대입 
배열이름[행][열] = 값;
  • 2차 배열에서 length를 쓰면 행을 먼저 조회하게 된다. 행 조회 후에 열을 조회하게 된다.

메서드

프로그램의 시작점은?

  • public static void main (String[] arg) {...

    → 프로그램은 실행될 때 메인부터 실행하게 된다.

  • 함수 안에 객체를 갖는 것을 메서드라고 하며, 자바에서는 함수 = 메서드로 통용된다.

  • 메서드란 속성의 집합체이다.

  • 특정 기능(연산, 명령어)를 그룹화한 것이다.

  • 메서드 파라미터 : 매개변수라고도 하며, 메서드가 실행될 때 필요한 조건값이다.
  • 메서드를 사용할 때는 메서드를 호출한다고 말한다.

리턴

  • 메서드가 결과를 자신이 호출된 위치에 반환하는 것이다.
  • 반환되는 값을 리턴값이라고 한다.
  • 리턴 값이 있을 시에 리턴값에 대한 변수형 명시
  • 리턴 값이 없을 경우 void로 선언

 

이 내용은 itpaper 주영아 강사님의 교재를 발췌했습니다.
728x90

'study > JAVA 🦊' 카테고리의 다른 글

JAVA - 6  (0) 2020.12.28
JAVA - 5  (0) 2020.12.28
JAVA - 4  (0) 2020.12.27
JAVA - 2  (0) 2020.12.26
JAVA - 1  (0) 2020.12.26