본문 바로가기
코딩이야기

for문의 활용?! 어떻게 하면 좋을까 ...

by 코딩하임 2021. 12. 7.
728x90
반응형

웹 개발자로 이직하고서 기초에 대해서 

상당히 부족함을 많이 느껴 다시 찾아보고 공부하게 된 for문

 

반복되는 작업에 쓰이는 for문은 현업에서도 많이 쓰이고 있다는 것은

이 글을 보고 있는 사람들도 잘 알고 있을 것!

 

나 혼자 for을 어떻게 활용하고 이해했는지 정리를 해보도록 하겠다

구현해야 할 것은 최상위 관리자가 각 본부에게 본부 평가 등급을 S등급 A등급 B등급으로

나누어 주어야 하는 상황

(*전체적인 사진을 찍을 수 없는 점 양해 바랍니다.)

 

각 등급을 부여하고 등급에 맞게 카운트가 올라가는 개수를 체크하는 기능이다.

본부는 총 7개이고 S등급은 1개 A등급은 2개 B등급은 4개로 구성된다

화면에 표시되는 VIEW페이지에서는 

S등급 0/1 A등급 0/2 B등급 0/4로 

우측을 고정값, 좌측을 현재 평가되는 현재 값으로 두었다.

 

회사마다 코딩하는 방식이 다른만큼 이질감이 들어도 이해하시고 봐주시길! 

 

this.ds_datagrid1.oncolumnchanged = function(obj:Edit , e: nexacro.ChangeEventInfo) // function함수를 이용하기 위해 //함수를 하나 만들어주고 

{

 var sCount = 0;

 var aCount = 0;

 var bCount = 0;

//변수를 선언해준 다음 

 

for(var i = 0; i < this.ds_datagrid1.rowcount; i++){

//for문의 기본 문법을 상황에 맞게 줘서

 if(this.ds_datagrid1.getColumn(i,"GRANT_GRADE")=="S"){

if문으로 조건을 걸어줍니다~

//여기 회사 기준으로 해석할 때는 

//ds_datagrid1 에서 getColumn한 (i번째 "GRANT_GRADE"가) "S" 일 때

  sCount++;//sCount++ 개수를 하나씩 늘려라~ 

}else if(this.ds_datagrid1.getColumn(i,"GRANT_GRADE")=="A"){

  aCount++;

}else if(this.ds_datagrid1.getColumn(i,"GRANT_GRADE")=="B"){

  bCount++;

}

}

this.ds_main.setColumn(0,"NOW_GRADE_S"sCount);

this.ds_main.setColumn(0,"NOW_GRADE_A"aCount);

this.ds_main.setColumn(0,"NOW_GRADE_B"bCount);

 }

//ds_datagrid1에 있는 rowcount; 

한줄한줄 다 세어서 숫자를 세었으면,

 

this.ds_main.setColumn(0,"NOW_GRADE_S"sCount);

이 ds_main에 setColumn(컬럼설정) 하여 (변수로 준 sCount의 개수를 "NOW_GRADE_S"에 넣겠다 )

this.ds_main.setColumn(0,"NOW_GRADE_A"aCount);

이 ds_main에 setColumn(컬럼설정) 하여 (변수로 준 aCount의 개수를 "NOW_GRADE_S"에 넣겠다 )

this.ds_main.setColumn(0,"NOW_GRADE_B"bCount);

이 ds_main에 setColumn(컬럼설정) 하여 (변수로 준 aCount의 개수를 "NOW_GRADE_S"에 넣겠다 )

 

for문과 if문 사용으로 우측은 고정값 좌측은 현재 체크된 상황에 대해서 화면에 표시해 주고 있다.

 

반응형

댓글