+반복문이 필요한 이유
+while문
+반복문 빠져나오기
while은 while이지 머물게하는 느낌
즉 while 은 ()안의 조건식이 참이면 {}사이의 코드를 실행한다. 끊임없이!!
so잘못 작성하면
1. 조건식이 항상 참: while에서 평생 헤어나오지 못함
2. 조건식이 항상 아님: while문 쓴 이유가 없음. while문으로 안들어감
자아 우리..
7강에서 만든 학생 명부 프로그램을 짜봅시당
학생 한명 정보 받고 끝이었잖아욤
그러지 말구..
while문을 사용하여 반복적으로 여러 학생들의 정보를 입력할 수 있게 합시다
!! 주의
책에 있는 코드처럼 수정하다가 여기를 안지웠다.
오류가 계속 나서 모야모야 하면서 꼼꼼히 보다가 발견..
중괄호 안에서 변수studentNumber의 선언이 23번에서 되었는데, 그 앞 줄인 21번에서 studentNumber 변수를 사용했다고 봐서 오류로 잡았다는 것이다.
아무튼 23번 줄은 지금 필요없으니 지우자아
빌드하고 실행하면
오퀴.. 세명 studentCount에 3 입력하고 나머지 다른 배열에서도 studentCount에 입력한 정수의 크기로 배열을 만들었다. 이렇게 세명의 정보를 입력받았다
잠깐 코드를 보면
18줄에 int studentNumber = 0;
>> 배열의 첫 번째 값에 접근하려면 0부터 카운트하므로 초기값을 0으로 정의한 것이다.
36번째 줄에서 하나씩 더하고 다시 19줄에서 참 거짓을 판단, 그리고 또 쭈욱 반복..
studentNumber < studentCount가 아닐 때까지!!
studentCount에서 내가 '웅웅 학생 3명 입력해야쥐~ 3을 studentCount에 저장!!' 했기 때문에
studentNumber에 0의 초기값을 줘서 0,1,2의 3개의 정보를 입력하는 배열을 만드는 것임
오케이~
출력할때도 studentNumber<studentCount를 이용해서 배열 0,1,2번째 while문으로 돌려서 출력~~
반복문 빠져나오기
자자자 아까 예제에서 했던 while문을 이용한 도어락..
while문 안의 조건식이 너무 긴 문제!
>> while문에 true와 false라는 참거짓 값을 쓸 수 있지 않을까/
만약 이렇게 while(true)넣어버리면 못헤어나옴!! 비밀번호가 맞든 틀리든 계속 첫~여섯번째 숫자를 입력하게 될 것임
조건식을 언제나 참으로 만드는 거니까 당요니..
>>이런 문제를 어떻게 고쳐야 할까??
비밀번호가 맞으면 while문을 빠져나오게 하면 됨
이런 일을 하는 키워드가 break
>>while(true)로 쭈우우우욱 실행하지만 break을 만나는 조건에서 벗어나기~
break외에도 while문에 넣을 수 있는 키워드 continue
continue는 즉시 while문 첫 줄부터 다시 실행.
숫자야구
while문을 숫자야구에 적용하기.
세 자릿수를 모두 맞출 때까지 계속 기회를 주는..
while(true) 안에 숫자입력을 넣고,
끝~~~~~~!!
정답을 맞힐 때까지 사용자가 입력할 수 있게 수정함.
앞으로 과제 : 수비수가 언제나 똑같은 숫자만 고르는거 10장에서 해결.
*같은 코드를 여러 번 반복할 때 반복문(while, for) 사용
*while문은 괄호 안의 조건이 거짓이 되지 않는 한 중괄호 사이의 코드를 반복해서 실행
*break를 사용하면 while문을 빠져나감
*continue사용하면 while문의 처음으로 돌아감
'기타' 카테고리의 다른 글
Hello Coding 헬로코딩 프로그래밍 챕터9; 반복문 for (0) | 2020.01.20 |
---|---|
Hello Coding 헬로코딩 프로그래밍 챕터8; 기초문제 심화문제 (0) | 2020.01.16 |
Hello Coding 헬로코딩 프로그래밍 챕터7; 기초문제 심화문제 (0) | 2020.01.08 |
Hello Coding 헬로코딩 프로그래밍 챕터7; 배열 (0) | 2020.01.07 |
Hello Coding 헬로코딩 프로그래밍 챕터6; 기초문제 심화문제 (0) | 2020.01.06 |