2주차) 패스트캠퍼스 Java & Springboot 로 시작하는 웹 프로그래밍
토익 시험 준비하느라 2주차 강의는 별로 듣지 못했다고 한다,,,
그래도 내일배움카드는 잘 사ㅏ용해야지!
1/28일 ch1 -14 ~16 (조건문)
< if-else문 >
조건이 여러개일때의 if문을 배우고
학점계산기를 만들어 보았다.
90점 이상이면 A
80점 이상이면 B
70점 이상이면 C
그 이하 점수일땐 F를 출력하도록 코드를 짰다.
Scanner 함수를 이용해 점수를 입력받았다.
이때 import scanner을 해줘야 한다.
그리고 Scanner 객체를 생성해준다.
Scanner scanner = new Scanner(System.in);
< if-if문 > 여러 조건이 존재시 사용한다.
if-else문과 다르게 여러 출력이 나올 수 있음
위 코드로 if-if를 사용한다면 grade가 97점일땐 출력이 여러개가 된다.
3개의 if 조건을 만족하기 때문에.
하지만 else문은 조건을 만족하지 않을때만 실행되기 때문에 실행되지 않고
최종출력은 A+ A B 가 출력
grade가 89일땐 B만 출력
< switch-case문>
if-else문의 코드를 더 짧게 줄여 가독성을 향상시킬 수 있다.
비교조건이 숫자거나 문자열 등 특정 값으로 나타낼 수 있는 경우 용이하게 사용가능
break 사용시 더 내려가지 않고 바로 switch문을 탈출한다.
ex)month 입력시 달의 일 수를 출력해준다.
Java14부터는 쉼표로도 가능, 명령어 여러개 일경우에는 { } 사용하고 리턴값은 yield를 사용한다.
변수 = switch문~~ 으로 사용시 변수 =값 대신 리턴값만 작성시 변수에 바로 리턴된다!!
1/31일 ch1 -17 ~21 (반복문)
< while문 >
조건에 만족되면 만족하지 않을때까지 계속 수행
while(조건){ 수행문 }
< do-while문 >
do { 수행문 } while(조건);
일단 do문을 실행하고 조건에 만족시 while문 수행 => 또 조건 만족시 do문 실행
< for문 >
횟수가 정해질때 편리
for (초기화; 조건; 증감식) { 수행문 }
while / do-while / for문 비교
ex) i =0부터 i에 카운트 횟수를 더하는데 카운트가 10이 될 때까지만 반복하는 코드
< 중첩반복문 >
너무 많은 반복문 사용시에 시간이 너무 많이 소요된다.
변수를 두개 사용할때 유용하게 사용가능
< break-continue문 >
- break : 제어문에서 탈출하는 기능으로 n중 반복문일때는 break가 타이핑 된 반복문 하나에 대해서만 탈출하고 밖에 반복문을 계속 실행
Ex)
이때 곱한값이 20보다 크면 break가 걸린다.
그럼 i=1,2일때는 20보다 클 수 없어서 다 출력되고
i가 3일때는 3*6 이후부터는 20이 넘으므로 출력되지 않을것이다.
result >
[내일배움카드], [국비지원교육]