# Koşullu IF ifadesi

#### **Bir değişkenin boş olmadığını kontrol etme**

{% hint style="info" %}
Bir değişkenin bir değer içerdiğini doğrulamak için (yani, o `None` boş bir dize olmadığını), onun **EŞİT OLMAMASI** boş bir dizeye.

**Doğru formül:**

`"#{value}" != ""`

Bu, verileri doğrulamak için önemlidir; örneğin, devam etmeden önce harici bir API çağrısından bir yanıt alındığından emin olmak gibi.
{% endhint %}

### IF()

<details>

<summary>Açıklama</summary>

**if(condition, value\_if\_true, value\_if\_false)**

**condition** - tetikleyici

**value\_if\_true** - doğruysa değer

**value\_if\_false** - yanlışsa değer

{% hint style="warning" %}
Maksimum ifade uzunluğu: 2000 karakter
{% endhint %}

</details>

<details>

<summary>Örnek</summary>

Birkaç örneğe bakalım:

SILENCEDAYS\_2 = if(SILENCEDAYS\_2 == 1, 1, 0). Bu durumda, eğer değişken `SILENCEDAYS_2` varsa ve 1'e eşitse, değeri 1 olarak kalır. Eğer yoksa veya farklı bir değere sahipse, 0 olarak ayarlanır. Bu, boş veya tanımsız değişken değerlerine karşı koruma sağlamak için matematiksel işlemler yapmadan önce kullanışlıdır.

ClientName = if(ClientName == 1, P1, if(ClientName == 2, P2, if(ClientName == 3, P3, 7))), burada P1, P2, P3 değişkenlerdir.&#x20;

Eğer ClientName 1'e eşitse, P1 değeri atanır;\
Eğer ClientName 2'ye eşitse, P2 değeri atanır;\
Eğer ClientName 3'e eşitse, P3 değeri atanır;\
aksi halde, 7 değeri atanır.

Gördüğünüz gibi, iç içe if yapıları kullanılabilir. Bu, birim fiyatın miktara bağlı olduğu sipariş tutarını hesaplamayı bot'a öğretmek istediğinizde kullanışlıdır:

Order\_Amount = round(if(Quantity >=100, if(Quantity >=200, if(Quantity >=300, if(Quantity >=400, if(Quantity >=500, if(Quantity >=1000, if(Quantity >=2000, if(Quantity >=3000, if(Quantity >=5000, 25\*Quantit&#x79;*, 30\**&#x51;uantity), 35\*Quantit&#x79;*), 40\**&#x51;uantity), 45\*Quantit&#x79;*), 50\**&#x51;uantity), 55\*Quantit&#x79;*), 60\**&#x51;uantity), 65\*Quantit&#x79;*), "Hesaplanamıyor... Siparişinizin bir yerinde bir hata oluştu. Lütfen en baştan tekrar deneyin.")* \* 100) / 100

<div data-with-frame="true"><figure><img src="/files/ddcec0340ecf774806c883997baa741adf3b66aa" alt=""><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/7edfc86c6fd2d08fc2767ce597193cbcb8ffdc8a" alt=""><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/82ef22ddabf6d165b910b9dc6bb2e495863675ca" alt=""><figcaption></figcaption></figure></div>

</details>

<details>

<summary>Kopyalama için kod örneği</summary>

<pre><code>SILENCEDAYS_2 = if(SILENCE_DAYS_2 == 1, 1, 0)
ClientName = if(ClientName == 1, Р1, if(ClientName == 2, Р2, if(ClientName == 3, Р3, 7)))
<strong>Order_Amount = round(if(Quantity >=100, if(Quantity >=200, if(Quantity >=300, if(Quantity >=400, if(Quantity >=500, if(Quantity >=1000, if(Quantity >=2000, if(Quantity >=3000, if(Quantity >=5000, 25*Quantity, 30*Quantity), 35*Quantity), 40*Quantity), 45*Quantity), 50*Количество), 55*Quantity), 60*Quantity), 65*Quantity), "Hesaplanamıyor... Siparişinizde bir yerde bir hata oluştu. Lütfen en baştan tekrar deneyin.")  * 100) / 100
</strong></code></pre>

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/tr/chatbot/functions/hesap-makinesi/conditional.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
