추씨의자바일기6편

2023. 9. 14. 16:32JAVA

저번시간 복습내용정리

===================================================================================

1. switch ~ case ~ break ~ default

ContEx5.java

+ break문 : 반복을 멈추는 제어문

switch문 -> "이 case는 이렇게 처리할게!"

===================================================================================
반복문loop(for)

(고정)배열 : 개수를 정해 놓고 작업할때 쓰임
int[ ] i = new int[10]; -> 사용하지 않는 값은 빈값으로 존재
자료 10 추가

ex) int[ ] i = new int[20]; -> int[ ] i = new int[10];

(가변, 동적)배열 : 
List<> list = new ArrayList<>(10);
10 => 5 => 공간 조정


순서 : 초기값 -> 조건 -> 출력코드 -> 증감값

for(초기값; 조건; 증감값) {
출력코드
}

for(int i =0; i < 조건; ++i) {
출력코드
}

for(타입 별명 : 배열명) {
출력코드
}

int int i =0;
while(i < 조건) {
출력코드
++i;
}

LoopEx.java

------------------------------------------------------------------------------------------------------------------------------------
LoopEx2.java

------------------------------------------------------------------------------------------------------------------------------------
LoopEx3.java

------------------------------------------------------------------------------------------------------------------------------------
무한루프(웹서비스) : 개발자 또는 시스템이 강제로 종료하기 전까지 계속 실행
무한루프 중지 단축키 = Ctrl + C

LoopEx4.java

------------------------------------------------------------------------------------------------------------------------------------
LoopEx5.java

------------------------------------------------------------------------------------------------------------------------------------
동작 멈춤 : x, Ctrl + c, System.exit(0);


while(true) {
출력코드
}

for( ) { ; ; } { }

LoopEx6.java

<화면구성>
===============================
스타벅스 커피 자동 판매기
===============================
1. 구매(P/p) | 2. 잔액(B/b) | 3. 종료(Q/q)
메뉴 선택 >

[조건]
* 최초 잔액은 10000, 커피 한잔 가격은 3000, 커피 재고량은 10
* P/p를 입력하면 구매
 - 구매 시 내가 가진 돈이 커피 한잔 가격보다 적거나
    커피 재고량이 0보다 적으면 "커피를 구매할 수 없습니다"
    출력 후 메뉴화면으로 이동
 - 커피 구매 후 잔액 및 커피 재교량 감산
 * B/b를 입력하면 잔액 확인
  - 현재 남은 잔액 출력하기

 * 종료를 입력하기 전까지는 무한반복
   - Q/q를 입력하면 프로그램 종료

 * 잘못된 입력 값을 입력하면 종료가 아닌 메뉴화면으로 이동

------------------------------------------------------------------------------------------------------------------------------------
클래스 또는 메소드
변수는 클래스 바로 밑이나 메소드 바로 밑에 생성

강사님의 Tip. for문은 일반적으로 배열과 함께 쓰인다
               문제를 풀때는 기본적인 틀을 만들어 놓고 하나씩 고쳐가면 쉽다
               서버는 기본적으로 무한반복이 쓰인다

 

여기까지 금일강의내용 정리

===================================================================================

 

느낀점 : 마지막 예제 카페프로그램에서 구매랑 잔액확인까지는 된거 같은데 마무리나 디테일이 좀 안잡힌듯

              그래도 점점 할 수 있는게 늘어가고 있단 느낌이 든다. 진짜 개아깝다

 

===================================================================================

 

오늘의 결론

.

.

.

.

.

.

.

내일은 마시고 죽는날이다

 

'JAVA' 카테고리의 다른 글

추씨의자바일기8편  (0) 2023.09.18
추씨의자바일기7편  (0) 2023.09.15
추씨의자바일기5편  (0) 2023.09.13
추씨의자바일기4편  (0) 2023.09.12
추씨의자바일기3편  (0) 2023.09.11