다음을 통해 공유


.때문에

.for 토큰은 C의 for 키워드처럼 동작합니다. 단, 여러 증분 명령은 쉼표가 아닌 세미콜론으로 구분되어야 합니다.

.for (InitialCommand ; Condition ; IncrementCommands) { Commands } 

구문 요소

InitialCommand
루프가 시작되기 전에 실행할 명령을 지정합니다. 단일 초기 명령만 허용됩니다.

조건
조건을 지정합니다. 이 값이 0으로 평가되면 false로 처리됩니다. 그렇지 않으면 true입니다. 조건을 괄호로 묶는 것은 선택 사항입니다. 조건은 디버거 명령이 아닌 식이어야 합니다. 기본 식 계산기(MASM 또는 C++)에 의해 평가됩니다. 자세한 내용은 숫자 식 구문을 참조 하세요.

IncrementCommands
각 루프가 끝날 때 실행될 하나 이상의 명령을 지정합니다. 여러 증분 명령을 사용하려면 세미콜론으로 구분하지만 중괄호로 묶지 마세요.

명령을
조건이 true인 경우 반복적으로 실행되는 하나 이상의 명령을 지정합니다. 이 명령 블록은 단일 명령으로 구성된 경우에도 중괄호로 묶어야 합니다. 여러 명령을 세미콜론으로 구분해야 하지만 닫는 중괄호 앞의 마지막 명령 뒤에 세미콜론이 있을 필요는 없습니다.

추가 정보

다른 제어 흐름 토큰 및 디버거 명령 프로그램에서의 사용에 대한 자세한 내용은 디버거 명령 프로그램 사용을 참조 하세요.

설명

증분 명령으로 모든 작업을 수행하는 경우 조건을 완전히 생략하고 빈 중괄호 쌍을 사용할 수 있습니다.

다음은 여러 증분 명령이 있는 .for 문의 예입니다.

0:000> .for (r eax=0; @eax < 7; r eax=@eax+1; r ebx=@ebx+1) { .... }

.break.continue 토큰을 사용하여 명령 블록을 종료하거나 다시 시작할 수 있습니다.