Java&SpringBoot

2주차) 패스트캠퍼스 Java & Springboot 로 시작하는 웹 프로그래밍

은line 2023. 1. 31. 17:39

토익 시험 준비하느라 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 >

 

[내일배움카드], [국비지원교육]