라벨이 if인 게시물 표시

object를 이용해서 for문 돌리기

이미지
 안녕하세요. 알렉스 입니다. 이번에는 저번에 알았던 Object(객체)를 이용하여 for루프를 돌려보겠습니다. Object에 대해서 생소하시다면 링크를 참고해 주시기 바랍니다. Object에 과일의 종류를 key값으로 갯수를 value로 초기화 하고 진행하도록 하겠습니다. 그리고 for루프를 돌려서 현재 갯수 +2로 해서 다시 Object에 저장하겠습니다. 그림1) 기존 for문  그림1은 기존에 for루프를 이용하여 나타낸 순서도와 코드 입니다. 이 구조에서 for루프에 대해서 이해하기가 힘들다면 제 글중에 for루프 관련 글  또는 for, if관련 글 을 참고해 주시기 바랍니다. 그림2) 'Object.keys' and '.length'  여기서 3번 조건확인에서 'Object.keys(obj).length' 이 있습니다. 현재 'obj'는 과일들의 갯수를 표현하는 오브젝트고 'Object.keys(obj)'는 key들(그림1에서는 과일종류)의 배열을 나타냅니다. 뒤에 '.length'은 배열 혹은 문자의 길이를 출력합니다. 그림1의 경우는 배열의 길이 4를 나타냅니다. 그림3) 'for in'을 이용한 구문  그림3은 'for in'구문을 구해서 그림1과 같은 결과를 출력한 것입니다. 2번부분이 매우 짧아졌다는 것을 알수 있습니다. 사실 2번의 조건확인부분은 그림1의 2,3,5번을 한번에 압축했다고 보시면 됩니다.   'for in'구문을 object에 사용하여 더 간결하게 'for'문을 이용할수 있습니다. 물론 그림1에서 초기값을 변경하거나 다른 조건을 줄려면 그림1의 'for'문을 사용해야합니다. 하지만 key의 처음부터 끝까지 순차적으로 모두 처리한다면 'for in'문을 사용해도 무방합니다. 

For and if 구조(순서도)

이미지
 안녕하세요. 알렉스 입니다. 이번에는 For문 안에 있는 if문 구조에 대해 순서도를 그려보도록 하겠습니다. 그림1) 전체 구조 프로그램 그림2) 순서도에 대응하는 코드 위치 위 그림1,2를 보시면 전체 코드에 대해서 구조를 확인할수 있습니다. 그림2에서는 각 순서도 기호에 대응하는 코드를 숫자로 연결해 놨습니다. 공간 부족으로 인해 '메인For루프'는 그림 3,4에 그려놨습니다. 그림3) 메인For루프 세부구조 그림4)메인For루프 - 순서도에 대응하는 코드 위치 메인For루프 내부의 순서도는 그림3,4에 그려져 있습니다. 순서도의 화살표를 따라 진행하면 전체적으로 프로그램이 어떻게 구성되어 있는지 알수 있습니다.  링크 : if문 관련 자료         For, While문 관련 자료

if구조(순서도)

이미지
안녕하세요. 알렉스 입니다. 이번에는 간단히 if문에 대해서 순서도를 이용하여 알려드리도록 하겠습니다. 일단 간단히 if문의 조건이 참이나 거짓인지를 확인후 Yes 또는 No에 따라 프로그램을 수행합니다. 그림1) if구조   그림2) 그림1을 구동시 그림 1에서 if 와 else를 사용해도 되지만 조건을 추가하기 위하여 else if를 넣었습니다. 물론 수학적으로 num >= 3이면 거짓의 경우는 num<3이 자동으로 맞습니다. 하지만 사용자가 num값을 입력한다면 꼭 숫자만 들어온다는 보장이 없습니다.  그림3) num에 다른값을 넣을때 동작 그림4) 초기 num값이 4일때 구동시 그림 4까지 하고 if문에 대한 순서도는 마무리 짓도록 하겠습니다.