Javascript : 조건이 충족 될 때 while 루프를 중단하여 Var이 null이 아닐 때 루프가 종료되도록 만드는 방법 (Break Not Working

충격 240Volt
 var Age;
    
    Age = prompt("How old are you");
    
    while (Age === null){
        prompt("Please Cofirm You Name");
     if (Age > 0 ){
    
        break;
     }
    }

var Age가 null이 아닐 때까지 사용자가 루프에 있도록 만들려고합니다 ... 내 목표는 프롬프트를 취소 할 수 없도록 만들고 입력해야하는 것입니다. 휴식 시간을 사용해 보았습니다. if 문에 있지만 작동하지 않습니다. 휴식을 사용할 때 if 문에서 계속해서 프롬프트를 보냅니다.이 작업을 수행하는 다른 방법이 있습니까? 또는 어떤 이유로 든 var Age의 값이 null (0보다 큰 정수를 추가하더라도)이며 수정 방법을 아는 사람이라면 프롬프트에서 사용자 유형을 만드는 더 좋은 방법이 있습니다.

미리 감사드립니다

chethan7
var Age = prompt("How old are you?");
Age = Number(Age);
while (isNaN(Age) || Age < 1) {
    Age = prompt("Please confirm your age.");
    Age = Number(Age);
}

프롬프트 대화 상자에서 사용자는 무엇이든 입력 할 수 있습니다. 따라서 사용자가 입력 한 값을 숫자로 해석하여 숫자 인 경우 반환하는 Number (Age)를 사용하여 사용자가 숫자를 입력했는지 확인하려고합니다.

즉, 사용자가 입력 한 값이 숫자이면 Age는 유효한 숫자를 갖게됩니다 (하지만 음수 일 수 있으며 이는 사용 사례에 적합하지 않습니다). 숫자 이외의 것은 NaN 또는 0을 제공합니다.

그래서 당신이 쓸 때 Age = Number(Age),

  • 나이가 적절한 숫자 (양수 또는 음수)로 지정되거나
  • NaN (NaN은 not a numberJS에서 데이터 유형으로 간주 됨을 의미 함 ) 또는
  • 사용자가 공백을 입력하면 0입니다.

while 루프 조건에서 사용자가 입력 한 값이 유효하지 않은지 확인합니다. 즉, is Age not a number?또는 is Age less than 1?.

||이 두 조건 사이에 사용 연산자는이 두 조건 true중 하나가 참이면 반환 합니다 (사실 첫 번째 조건이 참이면 두 번째 조건을 확인하지 않고 참을 반환합니다). false두 조건이 모두 거짓이면 반환 됩니다.

따라서 사용자가 잘못된 입력 (음수 또는 공백 또는 문자열)을 입력 한 경우 적절한 값을 입력 할 때까지 사용자에게 메시지를 표시합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관