R میں IF ، ELSE ، ELSE IF بیان۔

اگر اور بیان۔

ایک اور صورت بیان ڈویلپر کے لیے ایک بہترین ٹول ہے جو کسی شرط کی بنیاد پر آؤٹ پٹ واپس کرنے کی کوشش کرتا ہے۔ R میں ، نحو یہ ہے:



if (condition) { Expr1 } else { Expr2 } 

ہم یہ جانچنا چاہتے ہیں کہ 'مقدار' کے طور پر ذخیرہ شدہ ایک متغیر 20 سے اوپر ہے۔ ورنہ آج کے لیے کافی نہیں۔



# Create vector quantity quantity 20) { print('You sold a lot!') } else { print('Not enough for today') } 

آؤٹ پٹ:

## [1] 'You sold a lot!'

نوٹ : یقینی بنائیں کہ آپ انڈینٹیشن صحیح لکھتے ہیں۔ متعدد حالات کے ساتھ کوڈ پڑھنے کے قابل نہیں ہو سکتا جب انڈینٹیشن درست پوزیشن میں نہ ہوں۔

مثال کے ساتھ وائٹ باکس اور بلیک باکس ٹیسٹنگ۔

دوسرا اگر بیان۔

ہم کنٹرول کی سطح کو دوسری صورت میں اپنی مرضی کے مطابق بنا سکتے ہیں۔ ایلف کے ساتھ ، آپ جتنی شرائط چاہیں شامل کر سکتے ہیں۔ نحو یہ ہے:

if (condition1) { expr1 } else if (condition2) { expr2 } else if (condition3) { expr3 } else { expr4 } 

ہمیں یہ جاننے میں دلچسپی ہے کہ کیا ہم نے 20 اور 30 ​​کے درمیان مقداریں فروخت کیں۔ اگر مقدار 30 ہے تو ہم کتنا اچھا دن چھاپتے ہیں ، ورنہ آج کے لیے کافی نہیں۔

آپ مقدار کی مقدار کو تبدیل کرنے کی کوشش کر سکتے ہیں۔



# Create vector quantiy quantity <- 10 # Create multiple condition statement if (quantity 20 &quantity <= 30) { print('Average day') } else { print('What a great day!') }

آؤٹ پٹ:

## [1] 'Not enough for today'

مثال 2:

لان اور وان میں کیا فرق ہے؟

خریدی گئی مصنوعات کے مطابق VAT کی شرح مختلف ہوتی ہے۔ ذرا تصور کریں کہ ہمارے پاس تین مختلف قسم کی مصنوعات ہیں جن پر مختلف VAT لگائے گئے ہیں:

اقساممصنوعاتVAT
TOکتاب ، میگزین ، اخبار وغیرہ۔
ب۔سبزی ، گوشت ، مشروبات وغیرہ۔10٪
ج۔ٹی شرٹ ، جین ، پینٹ وغیرہ۔بیس٪

ہم ایک زنجیر لکھ سکتے ہیں تاکہ کسی صارف نے خریدی ہوئی پروڈکٹ پر درست VAT ریٹ لاگو کیا جا سکے۔

category <- 'A' price <- 10 if (category =='A'){ cat('A vat rate of 8% is applied.','The total price is',price *1.08) } else if (category =='B'){ cat('A vat rate of 10% is applied.','The total price is',price *1.10) } else { cat('A vat rate of 20% is applied.','The total price is',price *1.20) }

آؤٹ پٹ:

# A vat rate of 8% is applied. The total price is 10.8