for循环问题,假设输入1000会多次循环 出三个结果,应该如何解决


<script>
            var i=prompt("个人所得税","")
            for(j=1;j<i;j++){
                if(j<3000){    
                }
            }document.write(j-j*0.03);
            if(3000<j<12000){
                document.write(j-j*0.1)
            }if(12000<j<25000){
                document.write(j-j*0.2)
            }
             
            
        </script>

如何解决for循环多次

直接if判断呀,循环是为了干什么

<script>
          var i=prompt("个人所得税","")
                if(i<3000){ 
                document.write(i-i*0.03);                
                }else if(i<12000){
                document.write(i-i*0.1)
            }else {
                document.write(i-i*0.2)
            }
 </script>