گروه مقاله : ios
تاريخ انتشار : 1396/04/25 - 11:43
كد :7709

جملات شرطی را چگونه در سویفت استفاده کنیم

در این مقاله به نحوه استفاده از شرط ها در سویفت خواهیم پرداخت

نحوه استفاده از جملات شرطی در سویفت؟

مانند بیشتر زبان های برنامه نویسی، زبان برنامه نویسی سویفت نیز امکان ایجاد شرط و حلقه را دارد . در این آموزش به نحوه ایجاد شرط در سویفت خواهیم پرداخت.

شرط در سویفت با عبارت if ایجاد میشود و آنرا بصورت زیر نشان میدهیم:

If CONDITION

Statement

else

Statement

مانند بیشتر زبان های برنامه نویسی شما میتوانید در else نیز شرط دیگری را تعریف کنید. برای اینکار باید از else if استفاده کنید.

یک مثال از یک شرط ساده را با هم مرور کنیم:

var numberOfOranges = 1

var numberOfApples = 5

 

if numberOfApples > numberOfOranges {

print("You have more apples than oranges!")

}

عملگرهای منطقی در سویفت عبارتنداز:

> : کوچکتر از

=>: کوچکتریا مساوی

<: بزرگتر از

=<: بزرگتر یا مساوی

==: مساوی

=!: نا مساوی

این عملگرها در زبانهای دیگر هم کاربرد دارند به مثال زیر نگاه کنید:

1 != 2 // true

1 == 2 // false

1 < 2 // true

1 > 2 // false

1 <= 2 // true

3 >= 3 // true

وجود براکت بعد از شرط if ضروری است اگر میخواهید از else استفاده کنید براکت if را قبل از else بسته و بعد از else یک جفت براکت دیگر ایجاد کنید:

if CONDITION {

STATEMENT

STATEMENT

...

STATEMENT

} else {

STATEMENT

STATEMENT

...

STATEMENT

}

هنگامی که شما یک شرط ایجاد می کنید، صحت شرط بررسی شده و در صورت صحت شرط، جملات درون شرط اجرا شده و در صورت عدم درستی شرط، جملات درون else اجرا میشوند. اگر شرط درست نباشد و عبارت else تعریف نشده باشد . عبارات بعد از if پردازش خواهند شد:

var money = 20 // you have 20$

var burgerPrice = 10 // you ate a good burger

// if you have enough money pay for the burger

if money >= burgerPrice {

print("pay burger")

money -= burgerPrice

} else {

// otherwise you will need to go wash dishes to pay for your meal

// hopefully this will not be the case

print("wash dishes")

}

 

// if you have some money left order desert

if money > 0 {

print("order desert")

}

قرار دادن چند شرط پشت سرهم:

گاهی لازم است همزمان صحت دو یا چند شرط را بررسی کرد و سپس عملیاتی را انجام داد . در مثال زیر به تمام کسانی که بالای 18 سال داشته و حساب آنها دارای مبلغی بالاتر از 20000 تومان است اجازه دیدن پیام درون if داده میشود:

var age = 23

var money = 25000

 

if age >= 18 {

if money >= 20000 {

print("Getting a new car, baby!")

} else {

print("Sorry, you don't have enough money.")

}

} else {

print("Sorry, you're not old enough.")

}

روش دیگر قرار دادن چند شرط در سویفت

یکی راه دیگر برای قرار دادن چند شرط در سویفت استفاده از عبارات and و or است . در سویفت مانند زبان C و جاوا برای and از عبارت && و برای or از عبارت || استفاده می کنیم.

عبارت and یا && :

این عبارت صحت عبارت اول را کنترل کرده و در صورت صحت عبارت اول ، صحت عبارت دوم را چک کرده و در صورت صحت عبارت دوم ، جمله درون شرط را به اجرا در خواهد آمد.

در مثال زیر در صورتی که سن بیش از 13 و کمتر از 19 باشد. عبارت شما در سن جوانی هستید نمایش داده میشود:

var age = 18

if age >= 13 && age <= 19 {

print("Teenager")

}

همان کار را با دستور زیر توسط دو شرط هم میتوان نوشت:

var age = 18

if age >= 13 {

if age <= 19 {

print("Teenager")

}

}

نکته : هرچه تعداد خطوط برنامه کمتر باشد. حجم برنامه کمتر خواهد بود.

عبارت or یا ||:

این عبارت باعث میشود که شرط اول بررسی شده و اگر درست بود عبارت داخل شرط پردازش شود و اگر شرط اول غلط بود، شرط دوم چک شود واگر شرط دوم درست بود عبارت درون شرط اجرا شود. در این حالت برای اجرای شرط علاوه بر درست بودن هر دو شرط ، درست بودن تک تک آنها نیز برای اجرای شرط کفایت می کند:

var age = 123

if age <= 0 || age >= 100 {

print("Warning age is probably incorrect!")

}

در مثال زیر نشان داده ایم که درست بودن هر دوشرط نیز میتواند باعث اجرای دستور درون شرط شود.

var numberOfSisters = 1

var numberOfBrothers = 2

 

if numberOfSisters > 0 || numberOfBrothers > 0 {

print("Has siblings")

}

برای درک بهتر نحوه استفاده از AND(&&) و OR(||) به مثال زیر نگاه کنید:

// AND

true && true // true

true && false // false

false && true // false

false && false // false

 

// OR

true || true // true

true || false // true

false || true // true

false || false // false

نفی صحت یک شرط

میتوان یک شرط را در سویفت ایجاد کرد و در صورت عدم صحت شرط دستورات درون شرط را به اجرا درآورد. اینحالت معمولا در شرایطی پیش می آید که شرایط اجرای شرط پیچیده تر از شرایط عدم اجرای آن است. در این حالت شما شرایط عدم اجرای شرط را نفی می کنید. به مثال زیر دقت کنید:

var age = 18

if !(age >= 13 && age <= 19) {

print("Not a teenager!")

}

اگر میخواستیم در مثال بالا شرط را در حالت درستی به اجرا در بیاوریم ، باید شرط میکردیم که سن بین یک و 13 سال و یا بین 19 تا 90 سال باشد که همانطور که میبینید از شرط نفی پیچیده تر است.

به فرمول های زیر نگاه کنید:

!true // false

!false // true

!(true && true) // false

!(true || false) // false

!(false || false) // true

 

برای برنامه نویسی ios برای تولید نرم افزار های کاربردی و تخصصی با شرکت برنامه نویسی سارگون تماس بگیرید.

 

نظرات كاربران :