- While문 for문 서로 같은 역할을 할 수 있음
- while문은 단순한 루프문에 주로 쓰임
- for문은 복잡한 상황에 주로 쓰임
- 초기문; while(조건문){증감문} : 수직적임
- while을 사용할 때 중첩된 루프의 경우 초기-조건-증감의 수직적 구조가 가독성 떨어짐
- for(초기문;조건문;증감문){실행문;}
- 복잡한 상황에서 가독성이 뛰어나다
- 초기문은 처음에만 실행 그후 조건-실행-증감 반복
- for문이 좀 더 많이 쓰이게 됨, 변형문법들을 사용하기 편함
- 흐름 제어문, 종속성
- 종속성, 단독으로 쓸수 없다.
- 반복문 내에서 사용
- break
- 반복문을 탈출
- 반복문이 닫히는 괄호 다음줄로 이동
- continue
- 반복문 안에서만 쓰임
- 닫히는 괄호의 위로 이동
- 반복문 닫힘(증감문 실행)
- 반복도중 처리를 중단하고 반복문의 시작위치로 이동한다 (다음턴 증감문)
- 무한루프
- for(;;){실행문;}
- while(true){실행문;}
re=0 | re=0 | re=0 | re=0 | re=0 | re=1 | ... |
i=0 | i=1 | i=2 | i=3 | i=4 | i=0 | ... |
☆ | ☆☆ | ☆☆☆ | ☆☆☆☆ | ☆☆☆☆☆ | ☆☆☆☆☆☆ | ... |
- switch문
- 선택 분기문
- switch는 if보다 기능이 적다. (수백 수천 반복시 스위치가 약간 빠르다?)
- 변수 : boolean값 못들어감
- default : if문의 else 역할
(pm4:35)
- String
- String constant pool에 문자열 저장
- String 상수값이 모이는 메모리 shared 메모리
- 이미 저장된 값을 다른 변수에 넣으려고 할때, 기존 메모리를 나눠쓴다.
- 같은 메모리를 쓰기에 주소가 같아서 true
- new String()
- String constant pool이 아니라 heap 메모리에 저장
- 인스턴스에 저장, 인스턴스의 주소 저장
- 자바에서는 문자열끼리 비교할 때 ==을 쓰지 않는다.(주소비교가 된다)
'디지털 컨버전스 > JAVA' 카테고리의 다른 글
[Java] 가위바위보, UP&DOWN, 경마, 베스킨라빈스 (0) | 2020.02.11 |
---|---|
[Java] 사칙연산 계산기, 예외처리, try-catch , 지역 변수, 난수 (0) | 2020.02.10 |
[Java] 기본 입력 , 제어문 (0) | 2020.02.06 |
[Java] 자료형 , 아스키코드, 연산자 (0) | 2020.02.05 |
[Java] 설치 / 변수, 연산자, 자료형 (0) | 2020.02.04 |