Hello Coding 헬로코딩 프로그래밍 챕터8; 반복문(while)

2020. 1. 16. 07:49·기타

 

+반복문이 필요한 이유

+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개의 정보를 입력하는 배열을 만드는 것임

오케이~

while조건문

 

 

출력할때도 studentNumber<studentCount를 이용해서 배열 0,1,2번째 while문으로 돌려서 출력~~

 


반복문 빠져나오기

자자자 아까 예제에서 했던 while문을 이용한 도어락.. 

while문 안의 조건식이 너무 긴 문제!

 

>> while문에 true와 false라는 참거짓 값을 쓸 수 있지 않을까/

 

만약 이렇게 while(true)넣어버리면 못헤어나옴!! 비밀번호가 맞든 틀리든 계속 첫~여섯번째 숫자를 입력하게 될 것임

조건식을 언제나 참으로 만드는 거니까 당요니..

>>이런 문제를 어떻게 고쳐야 할까??

비밀번호가 맞으면 while문을 빠져나오게 하면 됨

이런 일을 하는 키워드가 break

 

>>while(true)로 쭈우우우욱 실행하지만 break을 만나는 조건에서 벗어나기~

while문 안의 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
'기타' 카테고리의 다른 글
  • Hello Coding 헬로코딩 프로그래밍 챕터9; 반복문 for
  • Hello Coding 헬로코딩 프로그래밍 챕터8; 기초문제 심화문제
  • Hello Coding 헬로코딩 프로그래밍 챕터7; 기초문제 심화문제
  • Hello Coding 헬로코딩 프로그래밍 챕터7; 배열
히어로맛쿠키
히어로맛쿠키
  • 히어로맛쿠키
    yeny_lab
    히어로맛쿠키
  • 전체
    오늘
    어제
    • 분류 전체보기 (389)
      • 미분류글 (32)
        • ㅇ (2)
      • JAVA (84)
        • Effective Java (1)
        • Application (21)
      • 컴퓨터구조 & OS (28)
      • 자료구조 + 알고리즘 (43)
      • Database (12)
      • 컴파일러 (10)
      • 수학 (33)
        • 미분방정식 (12)
      • 데이터분석과 머신러닝 (38)
      • 기타 (59)
      • yyeeennyy (25)
  • 공지사항

    • ^o^/♡
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
히어로맛쿠키
Hello Coding 헬로코딩 프로그래밍 챕터8; 반복문(while)
상단으로

티스토리툴바