2014-03-12 3 views
1

두 조건이 모두 충족 될 때까지 루프가 끝나지 않게하고 싶습니다. AND 연산자를 사용하지만 -1이 텍스트 상자 중 하나에 입력되면 프로그램에서 종료됩니다. 나가기 전에 분명히 -1을 양쪽 텍스트 상자에 입력하고 싶습니다. 내가 잘못 가고있는 모든 지침은 크게 감사 할 것입니다.While 루프의 AND 연산자

While Not ((U) = "-1" And Not (P) = "-1") 

    "Statements"  

    End While 

오타로 행동하는 것으로 보입니다.

답변

4

Not 연산자가 추가 된 것처럼 보입니다. 대신이 시도 : 나는 또한 UP 주위에 여분의 괄호를를 떨어

While Not (U = "-1" And P = "-1") 

"Statements"  

End While 

공지 사항 있다. 그것들은 필수 사항이 아니며 귀하의 조건을 읽기가 더 어렵게 만듭니다.

+0

감사합니다. – Addy75

2

문제는 And 옆의 Not입니다. 이걸로 바꾸세요.

While Not ((U) = "-1" And (P) = "-1") 

"Statements"  

End While 
0

짧은 순환을 활용하려면 AndAlso를 사용하는 것이 좋습니다.

While U <> "-1" AndAlso P <> "-1" 
    'Statemements 
End While