4주차 과제
목표
- 자바가 제공하는 제어문을 학습하세요
학습할 것
- 선택문
- 반복문
과제
-
live-study 대시 보드를 만드는 코드를 작성하세요
-
LinkenList를 구현하세요
-
Stack을 구현하세요
-
앞서 만든 ListNode를 사용해서 Stack을 구현하세요
-
Queue를 구현하세요.
조건문
- 조건문은 프로그램의 흐름 조건에 따라 프로그램을 분기시키는 역할을 한다.
if
- 선택문
- 반복문
과제
-
live-study 대시 보드를 만드는 코드를 작성하세요
-
LinkenList를 구현하세요
-
Stack을 구현하세요
-
앞서 만든 ListNode를 사용해서 Stack을 구현하세요
-
Queue를 구현하세요.
조건문
- 조건문은 프로그램의 흐름 조건에 따라 프로그램을 분기시키는 역할을 한다.
if
live-study 대시 보드를 만드는 코드를 작성하세요
LinkenList를 구현하세요
Stack을 구현하세요
앞서 만든 ListNode를 사용해서 Stack을 구현하세요
Queue를 구현하세요.
- 조건문은 프로그램의 흐름 조건에 따라 프로그램을 분기시키는 역할을 한다.
if
주어진 조건을 만족하는 경우 특정문장을 실행
boolean a = true;
if (a == true) {
System.out.println("a는 " + a);
}
- boolean 값일경우
if(a){ ...}
-
이런식으로도 사용이 가능함
-
실행결과 :
a는 10
if else문
주어진 조건일경우 조건에 따라 하나만 실행 시키고자 할때 사용
boolean a = false;
if (a) {
System.out.println("a는 TRUE");
} else {
System.out.println("a는 FALSE";
}
- 조건이 여러개 일 경우
int a = -1;
if (a == 0) {
System.out.println("a는 0");
} else if (a == 1) {
System.out.println("a는 1");
} else if (a == -1) {
System.out.println("a는 -1");
}
삼항연산자
삼항 연산자는 if else를 간단히 한줄로 표현할수 있게 해준다.
String result = a == TRUE ? "a = TRUE" : "a = FALSE";
if else
보다 삼항연산자를 사용할 때 코드의 가독성이 좋아지는 경우도 있지만 아닌경우도 많다. 필요에 따라 사용하는것이 중요하다.
switch/case
switch/case 문은 if 문과 비슷하지만 좀 더 정형화 된 모습의 제어문이다.
switch(입력변수){
case: 입력값1: ...
break;
case: 입력값2: ...
break;
default: 입력값: ...
break;
}
입력변수의 값과 일치하는 case문을 실행후 break라는 문장을 통해서 빠져나온다. break가 빠져 있다면 다음의 case문이 실행된다.
- 위의 if els 코드를 switch-case로 변경해보면 아래와 같다
switch (a) {
case -1:
System.out.println("a = -1");
break;
case 0:
System.out.println("a = 0");
break;
case 1:
System.out.println("a = 1");
break;
default:
System.out.println("a =" + a);
break;
}
반복문
반복문은 프로그램 내에서 똑같은 명령을 일정횟수
만큼 반복하여 수행하도록 제어하는 명령문
while
조건식이 true일 경우에 계속해서 반복한다. 조건식에는 주로 논리 연산식이 옴. false일 경우 반복을 멈추고 while 블록을 종료한다.
형태
while(조건식){
실행문(반복영역)
}
- 조건식이 true이면 실행문을 실행, 다시 조건 검사
- 조건식에 false이면 while문을 종료
do ~ while
블록 내부를 한번 실행 후 조건식을 검사 하여 반복 여부를 결정한다-
형태
do{
실행문;
}while(조건식);
- 실행문이 우선 수행된 후 , 조건식을 검사
for
반복횟수를 알고 있을때 사용하는 반복문이다.
형태
for(초기화식;조건식;증감식){
실행문;
}
- 초기화식 반복횟수를 제어하는 변수 초기화식이 제일 먼저 실행
- 조건식을 검사해서 true이면 실행문을 실행
- 실행문이 모두 실행되면 증감식을 실행후 조건검사후 반복여부 결정
for each
JAVA 5버전에 추가된 향상된 for문으로 카운터 변수와 증감식을 사용하지 않는 for문이다. Array
나 Collections
등에서 쓰일수 있다.
형태
for(타입 변수:순회할 Collection이나 배열이름){}
- 기존 for문의 IndexOutOFBoundsException같은 위협이 사라 지게 된다.
- for each구문을 사용할때 주의해야 할점은 for each 구문으로 컬렉션 데이터 처리를 할때 컬렉션은 수정 할수 없다.
Author And Source
이 문제에 관하여(4주차 과제), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@devksh930/4주차-과제저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)