목록Some Memos (107)
Wanna be Brilliant Full-Stack Developer
int coin[] = {500,100,50,10};를 해서 배열을 만들었다! 저기 500을 나눠서 500원이 몇개가 있는지 확인하기 위해 저 500을 배열로 나타낼수있다. coin의 0번지(500)이라고 적을수도 있다..! 500이 들어가는부분은 다 배열을 통해 적을 수 있다! 나머지도 다 배열로 받아준다. 배열로도 값이 다 나왔다. 배열의 숫자만 다르다. 내가 해야할것은? 아래의 스탭 4개를 위에서 만난 배열과 FOr문을 이용해서 수정해보자! 코드를 깔끔하게 만드는것이 리팩토링이라는 뜻이다. 재생산한다는 뜻이다! 리팩토링을 한번 해보자! 배열이 0부터 3이니까 FOr문으로 굉장히 간단하다 여기서 0을 i로만 바꾸면 된다! 이렇게 간단하게 코딩이 가능하다! 이거를 재사용할 수 있도록 메서드를 이용해서도..
조건문과 반복문을 섞어서 연습문제를 풀어보자! 1부터 10까지의 수를 출력하세요! 단, 숫자가 6일때는 출력하지마세요! 여기보면 i++라고 적혀있는데 이거는 증감식이라고 한다. 1씩 증가할때는 i = i +1 이라고 적었는데 i++라고 해도 간편하게 표현할 수 있다. 잘 출력이 된다! 단 6일떄는 출력하지 말라고 하니까 저 안에다가 IF를 적어보자! i ==6과 같을떄만 출력하라고 하면 6이 아닐떄만 출력하라고 했으니까 부정의 !가 들어가면 된다. 10부터 1까지의 수를 출력하세요! 단! 숫자가 3일때는 출력하지마세요! for문을 그대로 적고 아예 시작값이 int i = 10;이라고 해야한다. 조건에 i가 1까지 출력하라고 했으니까 i가 0보다 클때까지만 실행을 하고 i를 증가시키는것이 아니라 감소 해야..
While이라는건 For가 조금 다른것이 있다. For이라는건 끝이 있는 반복문이다. While은 끝이 없다. 예를 한번 들어보자! 집에 있는 형광등은 한번 키면 종료되는 시간이 있나? 아니면 내가 종료버튼을 누를때까지 켜져있나? 내가 종료버튼 누를때까지 켜져있는거니까 형광등은 While문이다. 컴퓨터는 내가 전원버튼을 누르기 전에 계속 켜져있으니까 이건 While문이다. 전자레인지와 세탁기는 끝이 있으니까 For문이다. While은 어떻게 생겼는가? 메서드랑 굉장히 비슷하게 생겼는데 애는 호출을 할필요가 없기 때문이 표현식이라고 한다. 괄호안에 하나만 들어가면 되는데 조건문만 들어가면 된다. 근데 n이 10보다 작으면 실행하라는 조건문이 달렸다. 근데 n이 10보다 작지 않으니까 한번도 실행이 되지 않..
무엇을 하고 싶은가? 숫자를 1부터 3까지 출력을 해보자! sysout(1) ; sysout(2); sysout(3); 이렇게 출력하면 되는데 갑자기 3까지가 아니라 100까지 출력을 하라고 요청이 변경되면? 여기서 머리가 아프다. sysout(1); ~~~~ 이렇게하면 이게 맞나? sysout을 100번찍는것은 굉장히 비효율적이다 그래서 프로그램에서 For() 이라는 반복문을 제공해준다. 우리 메서드 보면 형태가 어떻게 생겼는가? 이름있고 ()가 있는데 이렇게 괄호가 있는것을 메서드라고 불렀다. for문도 보니까 괄호가 있다. 이것도 메서드인가? 할 수있지만 이건 호출을 할 수가 없다. 메서드는 이름으로 호출이 가능한데 이렇게 호출은할수없는 메서드처럼 생긴 애들을 Expression이라고 한다. Exp..