본문 바로가기

내일배움캠프

본 캠프 11일차

lv 1밖에 달성하지 못하여 다시 오늘도 붙들고 늘어져 보았다.

lv 2를 달성하기 위해서는 반복 계산이 들어가야 하는데 우선 추가계산을 한번 끼워 넣어 보았다.

하지만 이게 무슨 일...어마어마한 오류 갯수들...40개나 된다. 저렇게 뜬거 보니 한개 틀린게 쭉 다 들어가져서 그런거 같긴 하다.

빨간 밑줄이 그어진 num5를 보니 num4,num5 파라미터(매개 변수)에 대한 값이 패스되지 않는다 라는거 같다.

그리고 위에 사진에서 있는 오류는 Boolean값이니 참과 거짓으로만 나타낼 수 있다는 거 같다.

지금 생각해보니

밑에 함수들을 넣어 놓는 칸에 || 이라는 논리연산자를 넣었기 때문인거 같다. 나는 둘 중 하나가 걸리면 그게 계산 되게끔 하고 싶었는데 이걸 쓰는게 아니었다.

결국 튜터님께 가고 나서 왜, 무엇이 들어가야 하는지 들었다.

 

결국 계산기 class에 있는 함수들에게서 num4와 num5를 지웠다.

그러니 이제 계산이 되기 시작한다. 다만 final = result + cacl.add(num4,num5)를 계산값으로 넣어두는 바람에 예를 들어 1+3=4 이고 여기서 다시 +5를 더해서 값을 내었더니 13이 나와버린다. 아니 이게 무슨일인가...

이번에는 result를 지적해주셨다. 알고보니 어차피 num5가 result인데 여기다가 result를 또 더해버려서 이러한 결과가 나온것이라고...

그리고 var num5 = result 로 result 를 밑으로 내리려고 시도 했던건데 어차피 result는 밑으로 내려오기 때문에 굳이 num5로 선언하지 않아도 된다고 한다. 그래서 num5 자리에 result를 넣으니 이제야 올바른 계산이 된다.

 

이제 for문을 이용하여 반복 계산을 하는 lv2를 만들어 보라고 하셨다. 다만 for문도 가능하지만 while문이 더 편할 것이라고도 하셨으니 일단 while을 사용해서 lv2를 만들어봐야겠다.

'내일배움캠프' 카테고리의 다른 글

본 캠프 13일차  (1) 2023.12.06
본 캠프 12일차  (2) 2023.12.05
본 캠프 10일차  (1) 2023.12.01
본 캠프 9일차  (1) 2023.11.30
본 캠프 8일차  (1) 2023.11.29