2017-12-13 9 views
-1

제목을 말하기 어렵습니다. 크기를 조정할 때 활성화됩니다. 조건이 함께 충족되면 때 조건을 사용하여 for 루프 감소를 사용할 수 있습니까?

for (i = 10; i > 1; i--) { 
    console.log(i); 
    if(inner>outer) { 
     console.log('this' + i); 
     inn.css('font-size', i+'0%') 
    } 
    } 

하고, 그것이 글꼴 크기의 감소 얻은 루프 번호를 사용하지만 20 %를 얻을 수 2 마지막 루프 번호를 사용합니다.

inner> outer는 첫 번째 감소 10을 사용합니다. inner가 여전히 큰 경우 9, 더 큰 경우 8 등?

+0

설명이 있어도 사용자가하려는 일을 이해하기 어렵습니다. 시도한 해결책을 설명하는 대신 달성하고자하는 것에 대한 정보를 Google에 제공하는 것이 좋습니다. –

+0

https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem – bassxzero

+0

'내부'와 '외부'란 무엇입니까? 그리고 전체 코드를 포함합니까? –

답변

1

for() 구문의 세 번째 부분은 표현식이어야하며 결국은 for 조건이 실패하거나 무한 루프가 될 것이지만 그렇지 않으면 확실히 단순한 것보다 더 복잡 할 수 있습니다 증가 또는 감소 조작. 예를 들어 함수 호출을 사용할 수 있습니다.

즉,이 코드를 사용하면 대부분의 사람들이 읽을 수없는 코드가 생성됩니다. 그것이 원하는 행동이라면 다른 형태의 루프를 고려해야합니다. 당신은 당신이 원하는 결과를 더 관용적/읽기 쉬운 방법으로 얻을 수 있습니다.

그러나 당신이 for 루프를 사용하려는 경우, 그것은 다음과 같습니다

for (var i=100; inner<=outer; i-=10) { 
    inn.css('font-size', i+'%'); 
    // Some call here that updates 'inner' with the new size; unclear where you got that from originally 
} 

대부분의 사람들은 아마 이것에 대한 while 루프를 사용합니다,하지만 for 루프의 값만큼 사용할 수 있습니다 inner 또는 outer은 block 문에 의해 변경되므로 루프가 결국 종료됩니다.

+0

https://codepen.io/rKaiser/pen/rpBKqJ?editors=1011을 참조하십시오. 같은 페이지에서 당신의 대답은 효과가없는 것처럼 보입니다. –

+1

https://codepen.io/smmccrohan/pen/WdbZrW/ - 텍스트 크기를 보려면 창을 수평으로 축소하십시오. 오버플로 감지는 완벽하지 않으므로 약간 놀아보고 싶지만 아이디어를 입증 할 수 있습니다. –