반복문
while ()(무한루프:무한히 반복한다.)
- while(조건){ 반복 실행 영역 }
- while 문은 반복조건이 참(true)이면 중괄호 구간을 반복적으로 실행한다.
- while 문은 반복조건이 거짓(false)이면 한 번도 실행시키지 않는다.
- ⇒ 즉, true와 false는 반복의 종료조건이다. 그렇기에 정확하게 설정할 필요가 있다.
- for()
- for(초기화;종료조건;반복실행){ 반복적으로 실행될 구문 }
- while문에서 자주 사용하는 패턴을 문법적인 형태로 만든 것 이다.
- 특정한 횟수만큼 반복 실행하는 경우에 자주 사용된다.
- for문이나 while문은 서로 대체 가능하다.
- 초기화: 반복문이 실행될 때 1회 실행된다.
- 종료조건: 초기화가 실행된 후에 종료조건이 실행된다. 종료조건의 값이 false일 때까지 반복문의 중괄호 구간의 코드가 반복 실행된다
// To do
// 1. 정답을 준비 -> 임의의 숫자 만들기 (random)
// 2. strike와 ball 계산 (연산/처리) -> Business Logic (제일 중요하다)
// 1. 중복을 발견 -> 패턴 발견 -> 중복을 제거.
// 2. 배열(Array) -> 같은 타입의 여러 값을 index(0부터 시작하는 번호)로 접근해서 관리할 수 있는 타입.
// (index는 0부터 시작한다)
//args == arguments
// 3. 배열의 크기 => 여러 개 -> 몇 개? length
// 4. main의 args는, 실행할 때 뒤에 쓴 단어(띄어쓰기로 구분)의 개수) ex) java -cp classes BaseballGame Hello world 에서 Hello world 부분
// 5. 배열의 요소(item, element)에 접근하는 법 -> array[index] -> args[0], args[1]
// 6. 배열의 크기를 알고, 안에 있는 걸 모조리 보고싶다. -> 반복.
// 7. Guard Clause (보호절) -> 실제로 처리해야하는 경우가 아닌 경우를 처리.
//ex) 같은걸 찾는 경우 같지 않은걸 안찾아도 되니 미리 쳐낸다.
// 8. Arry 초기화 -> 중괄호를 이용해서 값을 넣을 수 있다. 46줄
// 9. 유지보수 -> 유연성,확장성... 나중에 얼마나 잘 바꿀 수 있으까?
//10. Random이라는 타입을 가져와서 도구를 만들어서 쓴다.(Scanner와 동일)
//11. 셔플을 ㅅㅏ용해 중복을 피한다. -> 0~9까지의 숫자가 들어있는 배열을 준비하고, 섞엇,앞에 있는 3개만 사용.
//12. swap -> temp 변수를 사용해야한다.
//13. 복잡한 프로그램 = 복잡한걸 처리할 수 있다. = 프로그램이 어렵다 = 정답이 없다
// -> 더 나은게 있다 = 지금 보는 코드에서 시작 -> 토론 / 질문 / 실험
if문이 발전해서 while문이 되고 for문이 발전해서 for문이 됐다.
오늘 공부하면 든 생각은 기술은 계속해서 발전하기 때문에 좋은 개발자가 되려면 현실에 안주하지 않고 계속해서 공부하며 발전해야겠다는 생각이 많이 들었다.
'TIL' 카테고리의 다른 글
Day9 (0) | 2023.02.08 |
---|---|
Day8(반복문을 사용하여 문제 해결에 대한 해석) (0) | 2023.02.06 |
Day6(프로그램의 기본적 형태, while문,for문) (0) | 2023.02.04 |
Day5(git cheery-pick) (0) | 2023.02.03 |
Day4(ignore를 이용한 정리,반복문) (0) | 2023.02.02 |