while 루프 내부에 변수 정의

잠 그린

어때

while (
  stack.peek() in ops &&
  p(stack.peek()) >= 10
) {
  str += stack.pop();
}

다시 작성되어 .peek()루프가 실행될 때마다 호출 하지만 한 번만 정의합니까?

나는 생각했다

const peek = stack.peek();
while (
  peek in ops &&
  p(peek) >= 10
) {
  str += stack.pop();
}

내가 수정 이래로 stackstack.pop()While 루프 내부에, 나는의의 값이 생각 stack.peek()나는 루프 내부 변수를 다시 정의해야 할 것 같아요, 그래서 때마다 변화를하지만,

let peek = stack.peek();
while (
  peek in ops &&
  p(peek) >= 10
) {
  str += stack.pop();
  peek = stack.peek();
}

또한 약간 잘못된 것 같습니다.

while (
  let peek = stack.peek() &&
  peek in ops &&
  p(peek) >= 10
) {
  str += stack.pop();
}

또는

for (
  let peek = stack.peek();
  peek in ops && p(peek) >= 10;
  peek = stack.peek()
) {
  str += stack.pop();
}
user663031

다음 while (true)과 함께 사용 하는 것이 좋습니다 break.

while (true) {
  const peek = stack.peek();
  if (!(peek in ops) || p(peek) < 10) break;
  str += stack.pop();
}

이론적으로 다음을 수행 할 수도 있습니다.

while (
  (peek => peek in ops && p(peek) >= 10)(stack.peek())
) {
  str += stack.pop();
}

그러나 그것은 매우 추합니다. 대략 쓰는 것과 같습니다.

function pop(stack) {
  const peek = stack.peek();
  return peek in ops && p(peek) >= 10;
}

while(pop(stack)) str += stack.pop();

for루프는 하나 나쁜 생각하지 않고, 같이 쓸 수있다 :

for (let peek; peek = stack.peek(), peek in ops && p(peek) >= 10; ) {
  str += stack.pop();
}

다시 호출 복제를 방지합니다 stack.peek().

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

while 루프 jQuery에서 변수의 정수 부분 변경

분류에서Dev

while 루프 내부의 MATLAB 함수

분류에서Dev

while 루프 내부의 C ++ 선언 및 초기화 변수

분류에서Dev

Julia의 'while 루프'에있는 "정의되지 않은 변수"

분류에서Dev

while 루프 내부의 PHP while 루프

분류에서Dev

while 루프 전에 변수를 정의하거나 루프에서 정적 변수로 정의

분류에서Dev

while 루프 내에 변수를 설정할 수 없습니다.

분류에서Dev

while 루프 내부의 if 문에 연결할 수없는 코드

분류에서Dev

while 루프 내부의 함수에 타이머 넣기

분류에서Dev

while 루프 내부에서 변수를 정의하는 동안 예기치 않은 T_ECHO

분류에서Dev

while 루프 내에서 변수 변경

분류에서Dev

함수 내부에 While 루프 배치

분류에서Dev

함수 내부에 While 루프 배치

분류에서Dev

while 루프 외부에서 선언 된 변수는 스칼라의 while 루프 내부에서 액세스 할 수 없습니다.

분류에서Dev

셸 내에 2 개의 변수가있는 Curl while 루프

분류에서Dev

쉘 스크립트의 while 루프 내에서 변수 할당

분류에서Dev

while 루프 외부의 변수에 액세스

분류에서Dev

SELECT 내부의 while 루프

분류에서Dev

while 루프 내부의 Free ()

분류에서Dev

while 루프 내부의 cin

분류에서Dev

문자열 내부의 while 루프 내에서 함수를 실행합니까?

분류에서Dev

루프 파이썬 내부에서 변수 재정의

분류에서Dev

한 줄의 for 루프 내부에 지역 변수 설정 시도

분류에서Dev

루프 내부에 정의 된 지역 변수

분류에서Dev

SQL Server : WHILE 루프 내에서 수정 된 변수는 루프 외부에서 선택 될 때 변경되지 않은 것으로 나타납니다.

분류에서Dev

while 루프 내부에서 변수의 데이터 유형을 선언하지만 for 루프 내부가 아닌 것은 무엇입니까?

분류에서Dev

while 루프에서 정의 된 함수에서 변수에 액세스

분류에서Dev

while 루프 내부의 다른 while 루프, 무한 루프

분류에서Dev

프로세스 대체없이 while 루프 사용, 루프 내에서 전역 변수 값 수정 허용

Related 관련 기사

  1. 1

    while 루프 jQuery에서 변수의 정수 부분 변경

  2. 2

    while 루프 내부의 MATLAB 함수

  3. 3

    while 루프 내부의 C ++ 선언 및 초기화 변수

  4. 4

    Julia의 'while 루프'에있는 "정의되지 않은 변수"

  5. 5

    while 루프 내부의 PHP while 루프

  6. 6

    while 루프 전에 변수를 정의하거나 루프에서 정적 변수로 정의

  7. 7

    while 루프 내에 변수를 설정할 수 없습니다.

  8. 8

    while 루프 내부의 if 문에 연결할 수없는 코드

  9. 9

    while 루프 내부의 함수에 타이머 넣기

  10. 10

    while 루프 내부에서 변수를 정의하는 동안 예기치 않은 T_ECHO

  11. 11

    while 루프 내에서 변수 변경

  12. 12

    함수 내부에 While 루프 배치

  13. 13

    함수 내부에 While 루프 배치

  14. 14

    while 루프 외부에서 선언 된 변수는 스칼라의 while 루프 내부에서 액세스 할 수 없습니다.

  15. 15

    셸 내에 2 개의 변수가있는 Curl while 루프

  16. 16

    쉘 스크립트의 while 루프 내에서 변수 할당

  17. 17

    while 루프 외부의 변수에 액세스

  18. 18

    SELECT 내부의 while 루프

  19. 19

    while 루프 내부의 Free ()

  20. 20

    while 루프 내부의 cin

  21. 21

    문자열 내부의 while 루프 내에서 함수를 실행합니까?

  22. 22

    루프 파이썬 내부에서 변수 재정의

  23. 23

    한 줄의 for 루프 내부에 지역 변수 설정 시도

  24. 24

    루프 내부에 정의 된 지역 변수

  25. 25

    SQL Server : WHILE 루프 내에서 수정 된 변수는 루프 외부에서 선택 될 때 변경되지 않은 것으로 나타납니다.

  26. 26

    while 루프 내부에서 변수의 데이터 유형을 선언하지만 for 루프 내부가 아닌 것은 무엇입니까?

  27. 27

    while 루프에서 정의 된 함수에서 변수에 액세스

  28. 28

    while 루프 내부의 다른 while 루프, 무한 루프

  29. 29

    프로세스 대체없이 while 루프 사용, 루프 내에서 전역 변수 값 수정 허용

뜨겁다태그

보관