• 27-06-2018, 01:13:02
    #1
    Öncelikle merhaba; Değişkenleri tanımladım, aşağıdaki js de herhangi bir sorun yok çalışıyor

    	post=(a-100)*40)/100);
    			if(post>10)
    				{
    				post=(1)
    			}
    			else if(post>=9)
    				{
    				post=(2)
    			}
    			else if(post>=8)
    				{
    				post=(3)
                            }
    			else if(post>=7)
    				{
    				post=(4)
                           }
    			else if(post>=6)
    				{
    				post=(5)
                           }
    			else if(post>=5)
    				{
    				post=(5)
                           }
    			else if(post>=4)
    				{
    				post=(6)
                           }
    			else if(post>=3)
    				{
    				post=(7)
                           }
    			else if(post>=2)
    				{
    				post=(8)
                           }
    			else if(post>=1)
    				{
    				post=(9)
                             }
    			else
    				{
    				 post=0
    			}
    post formül değeri 9 ise ,yazılan 2 olarak karşımıza geliyor. Yapmak istediğim karşıma gelen 2 değerine de değişken vermek

    örneğin Çıktı 2 değeri ise
    Sonuç= Ne Yapmak İstiyorsun?
    Çıktı 3 değeri ise
    Sonuç= Sanırım Doğru Yoldasın

    gibi gibi
  • 27-06-2018, 01:34:02
    #2
    Su an telefondayım o yüzden detaylı yazamıyorum. Switch case yapısına bakin.

    https://gelecegiyazanlar.turkcell.co...ch-case-yapisi
  • 27-06-2018, 01:46:12
    #3
    Üyeliği durduruldu
    Sanırım isteğiniz kendini yineleyen fonksiyonlar. Recursive functions olarak aratabilirsiniz.
  • 27-06-2018, 01:56:39
    #4
    Aşağıdaki gibi yaptım post2 olarak değişkeni tanımladım, ilk mesajda yazılan çıktı verdi, altınada bu kodu yazdım ama bu çıktı vermiyor, nerede hata yapıyor olabilirim.

    post2=(a-100)*40)/100); 
                if(post2>10) 
                    { 
                    post2=(Buraya yazı gelecek) 
                } 
                else if(post2>=9) 
                    { 
                    post=(Buraya yazı gelecek) 
                } 
                else if(post2>=8) 
                    { 
                    post2=(Buraya yazı gelecek) 
                            } 
                else if(post2>=7) 
                    { 
                    post2=(Buraya yazı gelecek) 
                           } 
                else if(post2>=6) 
                    { 
                    post2=(Buraya yazı gelecek) 
                           } 
                else if(post2>=5) 
                    { 
                    post2=(Buraya yazı gelecek) 
                           } 
                else if(post2>=4) 
                    { 
                    post2=(Buraya yazı gelecek) 
                           } 
                else if(post2>=3) 
                    { 
                    post2=(Buraya yazı gelecek) 
                           } 
                else if(post2>=2) 
                    { 
                    post2=(Buraya yazı gelecek) 
                           } 
                else if(post2>=1) 
                    { 
                    post2=(Buraya yazı gelecek) 
                             } 
                else 
                    { 
                     post2=Yazı Yok 
                }
  • 28-06-2018, 01:04:43
    #5
    Debugger kullanmanı tavsiye ederim.
  • 28-06-2018, 10:41:08
    #6
    Büyük mantık hatası var kodlarınızda..
    post2 >= 1,2,3,4,5,6,7,8,9 demişsiniz

    en başta da post2 > 10 demişsiniz.
    Bunu da if else if bloklarıyla kontrol etmişsiniz.


    post2 = 10 olursa zaten >= 9 şartını sağlar öbürlerini yazmaz.
    post2 > 10 olursa ilk şartı sağlar diğerlerini yazmaz.
    Yapmak istediğiniz tam olarak nedir anlayamadım fakat >= yerine == kullanırsanız mantıklı olacaktır.