C# இல் நிபந்தனை அறிக்கை if..else என்பது if அறிக்கையின் தலைப்பில் நாங்கள் வழங்கிய நிபந்தனைகளை சரிபார்க்கவும், அந்த நிபந்தனையின் அடிப்படையில் முடிவெடுக்கவும் பயன்படுத்துகிறது. ஒப்பீட்டு ஆபரேட்டர்கள் மற்றும் தருக்க ஆபரேட்டர்களைப் பயன்படுத்தி தரவை நிபந்தனை அறிக்கை ஆராயும். else அறிக்கை விருப்பமானது, எனவே அறிக்கையை இரண்டு வழிகளில் பயன்படுத்தலாம்.
if (condition)
statement;
if (condition)
statement;
else
statement;
நிபந்தனை உண்மையாக இருந்தால், கட்டுப்பாடு if block இன் உடலுக்குச் செல்லும்,அதாவது நிரல் தடுப்பு if உள்ளே உள்ள குறியீட்டை இயக்கும்.
நிபந்தனை தவறாக இருந்தால், கட்டுப்பாடு அடுத்த நிலைக்குச் செல்கிறது, அதாவது நீங்கள் else தடுப்பை வழங்கினால் நிரல் வேறொரு அறிக்கையின் குறியீடு தொகுதியை இயக்கும், இல்லையெனில் கட்டுப்பாடு அடுத்த குறியீட்டு வரிக்கு செல்லும்.
ஒரே நேரத்தில் ஒன்றுக்கு மேற்பட்ட நிபந்தனைகளை நீங்கள் சரிபார்க்க விரும்பினால், அறிக்கை என்றால் else பயன்படுத்தலாம்.
if (condition)
statement;
else if (condition)
statement;
else
statement;
நிகழ்நேர உதாரணத்தை எடுத்துக் கொள்ளுங்கள் - எங்களிடம் மதிப்பெண் பட்டியல் உள்ளது, மேலும் ஒவ்வொரு மாணவரின் தரத்தையும் பகுப்பாய்வு செய்ய விரும்புகிறோம். இந்த விஷயத்தில் நாம் if..else conational statement ஐப் பயன்படுத்தலாம்.
மாணவரின் தர நிர்ணய விதி பின்வருமாறு:
- மதிப்பெண்கள் 85 ஐ விட அதிகமாக இருந்தால், மாணவர் அதிக முதல் வகுப்பு பெறுகிறார்.
- மதிப்பெண்கள் 85 க்கும் குறைவாகவும், 75 ஐ விட அதிகமாகவும் இருந்தால், மாணவர் முதல் வகுப்பு பெறுவார்.
- மதிப்பெண்கள் 75 க்கும் குறைவாகவும், 65 ஐ விட அதிகமாகவும் இருந்தால், மாணவர் இரண்டாம் வகுப்பு பெறுகிறார்.
- மதிப்பெண்கள் 65 க்கும் குறைவாகவும், 50 ஐ விட அதிகமாகவும் இருந்தால், மாணவர் மூன்றாம் வகுப்பு பெறுகிறார்.
- மேலே உள்ள அனைத்து நிபந்தனைகளும் தோல்வியுற்றால் மற்றும் மதிப்பெண்கள் 50 க்கும் குறைவாக இருந்தால், மாணவர் தோல்வியுற்றார்.
இப்போது இந்த நிபந்தனைகளை C# நிரல் செயல்படுத்துகிறது.
if (MarksTotal >= 85)
{
MessageBox.Show("Higher First Class ");
}
else if (MarksTotal >= 75)
{
MessageBox.Show("First Class ");
}
else if (MarksTotal >= 65)
{
MessageBox.Show("Second Class ");
}
else if (MarksTotal >= 50)
{
MessageBox.Show("Third Class ");
}
else
{
MessageBox.Show("Failed");
}