본문 바로가기

Java/[패스트캠퍼스] 100% 환급 챌린지

패스트캠퍼스 환급챌린지 22일차 미션 (2월 22일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기

https://fastcampus.co.kr/dev_online_besignature
수강 강의명

강의 내용

[1] 제어문 : break 문, continue 문
[2] 연습문제
[3] 메서드(Method)란?
[4] 수학의 함수 vs. 자바 프로그램의 메서드
 

[1] 제어문 : break 문, continue 문

제어문

실행 상태를 직접 제어하는 방법
단독적으로 사용하기 보다는 반복문과 함께 쓰임
인위적으로 반복문의 흐름을 변경할 때 사용(반복 도중 어떤 조건에 의해 흐름이 바뀜)

 

break 문

진행 중인 반복문을 중단하고 제어권(흐름)을 반복문 바깥으로 이동하기 위함
반복문이 진행되다 break 문을 만나면 반복문{} 밖으로 빠져나가게 됨(중단)

for (int i = 0; i < 5; i++) {
     break;  // break 문을 만나면 반복문을 빠져나옴
}

 

continue 문

진행 중인 반복문에서 현재 조건 값에 대한 처리를 중단하고, 다음 조건 값에 대한 처리를 수행하기 위함
반복문이 진행되다 continue 문을 만나면 아래의 문장이 실행되지 않고 제어권(흐름)이 반복문 위쪽으로 올라가게 됨
continue를 사용하면 아래의 문장이 실행되지 않기 때문에 걸러내는 작업에 유용

for (int i = 0; i < 5; i++) {
     continue;  // continue 아래 문장은 실행되지 않음
}

 

Q. char[] c = {'s', 'h', 'u', 't', 'd', 'o', 'w', 'n'}; 배열의 값을 출력하다가 'o'라는 문자를 만나면 반복을 중지하시오.
Q. 1~10까지의 수 중 3의 배수의 개수를 구하여 출력하시오.
더보기
public class BreakContinueTest {
    public static void main(String[] args) {
        // Q. char[] c = {'s', 'h', 'u', 't', 'd', 'o', 'w', 'n'}; 배열의 값을 출력하다가 'o'라는 문자를 만나면 반복을 중지하시오.
        char[] c = {'s', 'h', 'u', 't', 'd', 'o', 'w', 'n'};

        for (int i = 0; i < c.length; i++) {
            if (c[i] == 'o') break;
            System.out.print(c[i]);
        }
        System.out.println();

        // Q. 1~10까지의 수 중 3의 배수의 개수를 구하여 출력하시오.
        int count = 0;

        for (int i = 1; i <= 10; i++) {
            if (i % 3 != 0) continue;
            count++;  // 3의 배수인 경우에만 실행
        }
        System.out.println("3의 배수의 개수 : " + count);
    }
}

 

[2] 연습문제

Q. 산술연산자 중 나머지를 구하는 연산자를 쓰시오.

Q. 삼항 연산자 중 ①, ② 에 들어가는 기호를 쓰시오.
(조건식) ① A ② B;

Q. 관계연산자 중 a와 b가 다른 가?를 알아보는 비교식을 쓰시오.

Q. 논리 연산자 중 AND와 OR의미를 가지는 연산자를 쓰시오.

Q. a=a+2와 동일한 의미를 가지도록 복합 대입연산자를 이용하여 쓰시오.

Q. 조건문(if)의 종류를 3가지 형태로 작성하여 쓰시오.

Q. 반복문(for)을 이용하여 1부터 10까지의 총합을 sum에 저장하도록 코딩하시오.

Q. 반복문의 흐름을 제어하는 제어문을 쓰시오.(2가지)

더보기

Q. 산술연산자 중 나머지를 구하는 연산자를 쓰시오.
%


Q. 삼항 연산자 중 ①, ② 에 들어가는 기호를 쓰시오.
(조건식) ① A ② B;

?, :


Q. 관계연산자 중 a와 b가 다른 가?를 알아보는 비교식을 쓰시오.
a != b


Q. 논리 연산자 중 AND와 OR의미를 가지는 연산자를 쓰시오.
&&, ||


Q. a=a+2와 동일한 의미를 가지도록 복합 대입연산자를 이용하여 쓰시오.
a += 2;


Q. 조건문(if)의 종류를 3가지 형태로 작성하여 쓰시오.
단순if(if), 블럭if(if~else), 다중if(if~else~if)


Q. 반복문(for)을 이용하여 1부터 10까지의 총합을 sum에 저장하도록 코딩하시오.
int sum = 0;

for (int i = 1; i <= 10; i++) {
     sum += i;
}
System.out.println(sum);

 

Q. 반복문의 흐름을 제어하는 제어문을 쓰시오.(2가지)

break, continue

 

[3] 메서드(Method)란?

객체가 가지고 있는 동작(기능, 행위)
반복적인 동일 작업을 메서드로 만들어 사용하면 필요에 따라 언제든지 사용 가능
만들어 놓기만 하면 동작 되는 게 아닌 객체가 서로 상호 작용해야 동작이 이뤄짐
*상호 작용 : 각 클래스가 갖는 동작을 사용하는 것
예) 자판기 : 커피를 뽑는 동작
예) 사람(객체) - 자판기(객체) : 누군가에 의해 자판기가 사용되어야 함
 

[4] 수학의 함수 vs. 자바 프로그램의 메서드

Q. 두 수의 합(add)을 구하는 함수를 만드시오.

 

수학의 함수

z = x + y
 
add
(1) 함수 이름 : 두 수의 합을 구하는 함수의 이름
 
x, y
(2) 입력 값(인수, 인자, 매개변수, 파라메터) : 외부로부터 함수에 들어오는 데이터(함수 안으로 전달되는 값)
 
z
(3) 결과(하나의 형태) : 수행 작업의 결과를 밖으로 보내는 작업(모든 결과는 하나의 형태를 갖음)

z = x + y
(4) 수행 작업(블랙박스) : 함수 안에서 이뤄지는 합을 구하는 행위
      *블랙박스 : 내부에서 실행되기 때문에 보이지 않음
        예) 자판기에 돈을 넣고 버튼을 누름
              내부의 회로도가 어떻게 동작하는지 알 수 없음
              만드는 사람은 알지만, 실제 사용하는 사람은 내부를 볼 수 없음(보이지 않음)
 
함수는 입력 값이 들어오면 바깥으로 결과가 나옴
 

자바 프로그램의 메서드

*{} : 동작의 시작과 끝을 나타냄
*정의부 : 메서드를 정의하는 부분
*원형(prototype) : 처음에 만들어진 형태를 부르는 말
*구현부 : 실제로 동작하는 부분

public int add(int x, int y) {  // 정의부(Head) or 원형(prototype)
     int z = x + y;  // 구현부(Body)
     return z;       // 구현부(Body)
}

 
add
(1) 함수 이름
 
(int x, int y)
(2) 입력 값(인수, 인자, 매개변수, 파라메터)
      입력 값을 함수에 넣는 표현
       "x, y라는 변수 두 개로 입력 값을 받는다"
 
int
(3) 결과
       결과를 어떤 형태로 보낼건지를 나타냄
       함수는 리턴이라는 명령어로 결과값을 밖으로 보냄
       "add(변수 이름)는 정수형 한 개를 리턴(결과를 만들어 냄)"      
       *리턴 타입(DataType) : 함수가 만들어내는 결과 값의 타입(함수 앞에 작성)
 
int z = x + y; return z;
(4) 수행 작업(블랙박스)
       int와 관련
       "z라는 정수형 한 개를 리턴(밖으로 내보냄)"
      *return : 결과(하나의 형태)를 밖으로 내보내는 역할


 

수강 화면수강 화면
수강 화면

 

 
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr