for문 선언 질문드립니다.
미리별
2023.04.01
질문 제목 : for문 선언 질문드립니다.
질문 내용 :
for(i=1;arr[x][y+i]==white;i++)
a++;
기존에 for문을 이렇게 선언했습니다.
초기값 i는 1이면서 배열 arr[x][y]값중 일부좌표를 i값에 의해 더해주면서 그 배열값이 white이면 a값을 1을 늘려주도록 하였습니다. 아직 코드가 전부 완성되지못해 이코드가 정상적으로 돌아가는지 확인은 못하였습니다만, 이론적으론 가능할것 같았습니다.
그런데 여기서 i값을 1,2두개만 검사하고싶은데, 그래서 도중에 조건을
for(i=1;arr[x][y+i]==white,i=2;i++) 하고 추가시켰습니다. 하지만 이게 정상적으로 작동을 안하는거같은데 선언에 문제가 있는건가요..?
혹위와같은 조건에서 i값범위를 제한하려면 어떻게 해야하는지좀 알려주시면 감사하겠습니다.^^
-
더글러스
, 대신 &&를 이용합니다.
-
이루리라
for(i=1;(arr[x][y+i]==white)||(i=2);i++)
||를 사용하세요. 두개를 검사해서 하나만 참이여도 참으로 해주는 조건연산자에요.