జావా if, if-else, if-else-if

Java If If Else If Else If



ఏదైనా ప్రోగ్రామింగ్ సమస్యను పరిష్కరించడానికి కంట్రోల్ ఫ్లో స్టేట్‌మెంట్ ఉపయోగించడం చాలా సాధారణ అవసరం. నిర్దిష్ట పరిస్థితి ఆధారంగా ఒక నిర్దిష్ట అవుట్‌పుట్‌ను రూపొందించడానికి ఇది ప్రధానంగా ఉపయోగించబడుతుంది. ఈ ప్రకటన ప్రకటన ద్వారా బూలియన్ విలువ రాబడి ఆధారంగా నిర్ణయం తీసుకుంటుంది. If-else-if స్టేట్‌మెంట్ యొక్క ప్రకటన C, C ++, వంటి ఇతర ప్రోగ్రామింగ్ లాంగ్వేజ్‌ల మాదిరిగానే ఉంటుంది. జావాలోని విభిన్న ‘if’ స్టేట్‌మెంట్‌ల ఉపయోగాలు ఈ ట్యుటోరియల్‌లో వివరించబడ్డాయి.

వివిధ రకాల 'if' స్టేట్‌మెంట్‌లు:

సాధారణ 'if' ప్రకటన:

వాక్యనిర్మాణం:







ఉంటే (షరతులతో కూడిన వ్యక్తీకరణ) {
ప్రకటన1… ఎన్
}

ఇది షరతులతో కూడిన వ్యక్తీకరణను తనిఖీ చేస్తుంది మరియు వ్యక్తీకరణ నిజమైతే, ఒక నిర్దిష్ట ప్రకటన (లు) లేకపోతే అమలు చేయబడుతుంది, ఏదీ అమలు చేయబడదు.



'If-else' ప్రకటన:

వాక్యనిర్మాణం:



ఉంటే (షరతులతో కూడిన వ్యక్తీకరణ) {
ప్రకటన1...ఎన్
}
లేకపోతే{
ప్రకటన1...ఎన్
}

షరతులతో కూడిన వ్యక్తీకరణ నిజమైతే, ఒక నిర్దిష్ట స్టేట్‌మెంట్ (లు) అమలు చేస్తుంది, లేకపోతే ఇతర స్టేట్‌మెంట్ (లు) అమలు చేయబడతాయి.





'If-else-if' ప్రకటన:

వాక్యనిర్మాణం:

ఉంటే (షరతులతో కూడిన వ్యక్తీకరణ1) {
ప్రకటన1...ఎన్
}
లేకపోతే ఉంటే(షరతులతో కూడిన వ్యక్తీకరణ2) {
ప్రకటన1...ఎన్
}
.
.
లేకపోతే ఉంటే(నియత వ్యక్తీకరణ n) {
ప్రకటన1...ఎన్
}
లేకపోతే
ప్రకటన1...ఎన్

పై 'if' స్టేట్‌మెంట్‌ను 'if-else-if' నిచ్చెన అని కూడా అంటారు. ఇది మొదటి షరతులతో కూడిన వ్యక్తీకరణను తనిఖీ చేస్తుంది మరియు అది తప్పుగా తిరిగి వచ్చినట్లయితే, అది రెండవ షరతులతో కూడిన వ్యక్తీకరణను తనిఖీ చేస్తుంది. అన్ని షరతులతో కూడిన వ్యక్తీకరణలు తప్పుగా ఉంటే, అది ఇతర భాగానికి సంబంధించిన స్టేట్‌మెంట్ (ల) ను అమలు చేస్తుంది.



సమూహ 'if' ప్రకటన:

వాక్యనిర్మాణం:

ఉంటే (షరతులతో కూడిన వ్యక్తీకరణ1) {
ప్రకటన1...ఎన్
ఉంటే (షరతులతో కూడిన వ్యక్తీకరణ1) {
ప్రకటన1...ఎన్
}
లేకపోతే
ప్రకటన1...ఎన్
}

ఏదైనా 'if' స్టేట్‌మెంట్‌ని మరొక if స్టేట్‌మెంట్‌లో ప్రకటించినప్పుడు, దానిని 'if' అని పిలుస్తారు. బాహ్య 'if' పరిస్థితి నిజమైతే, అది లోపలి 'if' స్థితిని తనిఖీ చేస్తుంది మరియు తిరిగి విలువ ఆధారంగా నిర్ణయాలు తీసుకుంటుంది.

ఉదాహరణ -1: సాధారణ ‘if’ స్టేట్‌మెంట్‌ని ఉపయోగించండి

కింది కోడ్ 'if' స్టేట్‌మెంట్ యొక్క సాధారణ ఉపయోగాన్ని చూపుతుంది. మొదటి 'if' షరతు సంఖ్య యొక్క విలువను 50 కంటే ఎక్కువగా ఉందో లేదో తనిఖీ చేస్తుంది. రెండవ 'if' షరతు స్ట్రింగ్ యొక్క పొడవును 6 కంటే తక్కువగా ఉందో లేదో తనిఖీ చేస్తుంది.

ప్రజా తరగతిif1{

ప్రజా స్టాటిక్ శూన్యంప్రధాన( స్ట్రింగ్ []వాదిస్తుంది) {
// సంఖ్యా విలువను ప్రకటించండి
intసంఖ్య= యాభై;

// విలువ 50 కంటే ఎక్కువ ఉందో లేదో తనిఖీ చేయండి
ఉంటే(సంఖ్య> యాభై)
{
వ్యవస్థ .బయటకు.ముద్రణ('సంఖ్య 50 కంటే తక్కువ లేదా సమానం');
}

// స్ట్రింగ్ విలువను ప్రకటించండి
స్ట్రింగ్ పాస్వర్డ్= '1234';

// స్ట్రింగ్ యొక్క పొడవు 6 కంటే తక్కువగా ఉందో లేదో తనిఖీ చేయండి
ఉంటే(పాస్వర్డ్పొడవు() < 6)
{
వ్యవస్థ .బయటకు.ముద్రణ('పాస్‌వర్డ్ 6 అక్షరాల కంటే తక్కువ ఉండకూడదు');
}
}

}

అవుట్‌పుట్:

కోడ్‌ను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, మొదటి 'if' షరతు తప్పుగా ఇవ్వబడింది మరియు సందేశం ముద్రించబడలేదు. రెండవ 'if' షరతు నిజమైంది, మరియు ఒక సందేశం ముద్రించబడుతుంది.

ఉదాహరణ -2: ‘if-else’ స్టేట్‌మెంట్ ఉపయోగించడం

కింది కోడ్ 'if-else' స్టేట్‌మెంట్ యొక్క ఉపయోగాన్ని చూపుతుంది. ఈ కోడ్‌లో, ఒక పూర్ణాంక విలువ వినియోగదారు నుండి తీసుకోబడింది. ఇన్‌పుట్ విలువ 13 నుండి 17 మధ్య ఉంటే, 'if' షరతు నిజమైతే, ఒక నిర్దిష్ట సందేశం ముద్రించబడుతుంది, లేకపోతే మరొక సందేశం ముద్రించబడుతుంది.

// స్కానర్ ప్యాకేజీని దిగుమతి చేయండి
దిగుమతి java.util.Scanner;
ప్రజా తరగతిif2{

ప్రజా స్టాటిక్ శూన్యంప్రధాన( స్ట్రింగ్ []వాదిస్తుంది) {

// స్కానర్ వస్తువును సృష్టించండి
స్కానర్ ఇన్‌పుట్= కొత్తస్కానర్( వ్యవస్థ .లో);

వ్యవస్థ .బయటకు.ముద్రణ('మీ వయస్సును టైప్ చేయండి:');

// వినియోగదారు నుండి సంఖ్యాపరమైన డేటాను తీసుకోండి
intవయస్సు=ఇన్పుట్తదుపరిది();

// ఇన్‌పుట్ విలువ 13-17 పరిధిలో ఉందో లేదో తనిఖీ చేయండి
ఉంటే(వయస్సు> = 13 &&వయస్సు<18)
{
వ్యవస్థ .బయటకు.ముద్రణ('నువ్వు టీనేజర్');
}
లేకపోతే
{
వ్యవస్థ .బయటకు.ముద్రణ('నువ్వు టీనేజర్ కాదు');
}

// స్కానర్ వస్తువును మూసివేయండి
ఇన్పుట్దగ్గరగా()

}
}

అవుట్‌పుట్:

కోడ్‌ను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, 15 ఇన్‌పుట్‌గా తీసుకోబడుతుంది మరియు కింది అవుట్‌పుట్ ముద్రించబడుతుంది ఎందుకంటే షరతు నిజమైతే తిరిగి వస్తుంది.

ఉదాహరణ -3: ‘if-else-if’ స్టేట్‌మెంట్ ఉపయోగించడం

'If-else-if' స్టేట్‌మెంట్ ఉపయోగం కింది ఉదాహరణలో చూపబడింది. ఇక్కడ, స్ట్రింగ్ విలువ వినియోగదారు నుండి ఇన్‌పుట్‌గా తీసుకోబడుతుంది. మొదటి 'if' షరతు ఇన్‌పుట్ విలువను తనిఖీ చేస్తుంది, మరియు అది తప్పుగా ఉంటే, తదుపరి 'if' షరతు ద్వారా విలువ తనిఖీ చేయబడుతుంది. అన్ని 'if' షరతులు తప్పుగా ఉంటే ఇతర భాగం యొక్క సందేశం ముద్రించబడుతుంది.

// స్కానర్ ప్యాకేజీని దిగుమతి చేయండి
దిగుమతి java.util.Scanner;
ప్రజా తరగతిif3{

ప్రజా స్టాటిక్ శూన్యంప్రధాన( స్ట్రింగ్ []వాదిస్తుంది) {

// స్కానర్ వస్తువును సృష్టించండి
స్కానర్ ఇన్= కొత్తస్కానర్( వ్యవస్థ .లో);
వ్యవస్థ .బయటకు.ముద్రణ('మీ పేరు రాయుము, మీ పేరు రాయండి : ');

// వినియోగదారు నుండి స్ట్రింగ్ డేటాను తీసుకోండి
స్ట్రింగ్ పేరు=లోతరువాత();

// 'జాలీ'కి సమానమైన ఇన్‌పుట్ విలువను తనిఖీ చేయండి లేదా
ఉంటే(పేరుసమానం('జాలీ'))
{
వ్యవస్థ .బయటకు.ముద్రణ('మీరు మొదటి ధరను సాధించారు');
}
// 'జనిఫర్' కు సమానమైన ఇన్‌పుట్ విలువను తనిఖీ చేయండి లేదా
లేకపోతే ఉంటే(పేరుసమానం('జానిఫర్'))
{
వ్యవస్థ .బయటకు.ముద్రణ('మీరు రెండవ ధరను సాధించారు');
}
// 'జోనీ'కి సమానమైన ఇన్‌పుట్ విలువను తనిఖీ చేయండి లేదా
లేకపోతే ఉంటే(పేరుసమానం('ఐయాన్స్'))
{
వ్యవస్థ .బయటకు.ముద్రణ('మీరు మూడవ ధరను సాధించారు');
}
లేకపోతే
{
వ్యవస్థ .బయటకు.ముద్రణ('తదుపరి సారి ప్రయత్నించండి');
}
// స్కానర్ వస్తువును మూసివేయండి
లోదగ్గరగా();

}

}

అవుట్‌పుట్:

కోడ్‌ను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, ' జానిఫర్ వినియోగదారు నుండి ఇన్‌పుట్‌గా తీసుకోబడింది.

ఉదాహరణ -4: నెస్టెడ్ 'if' స్టేట్‌మెంట్ ఉపయోగించడం

నెస్టెడ్ 'if' స్టేట్‌మెంట్ ఉపయోగం కింది ఉదాహరణలో చూపబడింది. వినియోగదారు నుండి రెండు ఇన్‌పుట్ విలువలు తీసుకోబడతాయి. విలువ ఉంటే లింగం బాహ్య 'if' షరతుతో సరిపోతుంది, అప్పుడు అది విలువను తనిఖీ చేస్తుంది వయస్సు లోపలి 'if' స్థితిలో. 'If' షరతు యొక్క రిటర్న్ వాల్యూ ఆధారంగా outputట్‌పుట్ ముద్రించబడుతుంది.

// స్కానర్ ప్యాకేజీని దిగుమతి చేయండి
దిగుమతి java.util.Scanner;
ప్రజా తరగతిif4{

ప్రజా స్టాటిక్ శూన్యంప్రధాన( స్ట్రింగ్ []వాదిస్తుంది) {

// స్కానర్ వస్తువును సృష్టించండి
స్కానర్ ఇన్= కొత్తస్కానర్( వ్యవస్థ .లో);

వ్యవస్థ .బయటకు.ముద్రణ('మీ లింగాన్ని నమోదు చేయండి:');
// వినియోగదారు నుండి స్ట్రింగ్ డేటాను తీసుకోండి
స్ట్రింగ్ లింగం=లోతరువాత();

వ్యవస్థ .బయటకు.ముద్రణ('మీ వయస్సు నమోదు చేయండి:');
// వినియోగదారు నుండి సంఖ్యాపరమైన డేటాను తీసుకోండి
intవయస్సు=లోతదుపరిది();

// లింగం 'మగ'తో సమానంగా ఉందో లేదో తనిఖీ చేయండి
ఉంటే(లింగం.సమానం('పురుషుడు'))
{
// వయస్సు 30 కంటే ఎక్కువ ఉందో లేదో తనిఖీ చేయండి
ఉంటే(వయస్సు> 30)
{
వ్యవస్థ .బయటకు.ముద్రణ('మీరు గ్రూప్ 1 లో ఉన్నారు');
}
లేకపోతే
{
వ్యవస్థ .బయటకు.ముద్రణ('మీరు గ్రూప్ 2 లో ఉన్నారు');
}
}
లేకపోతే
{
వ్యవస్థ .బయటకు.ముద్రణ('మీరు గ్రూప్ 3 లో ఉన్నారు');
}
// స్కానర్ వస్తువును మూసివేయండి
లోదగ్గరగా();
}
}

అవుట్‌పుట్:

కోడ్‌ను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, 'పురుషుడు' గా తీసుకోబడుతుంది లింగం , మరియు 25 గా తీసుకోబడుతుంది వయస్సు విలువలు.

ముగింపు:

సాధారణ ఉదాహరణలను ఉపయోగించి ఈ ట్యుటోరియల్‌లో 'if' స్టేట్‌మెంట్‌ల యొక్క నాలుగు విభిన్న ఉపయోగాలు వివరించబడ్డాయి. ఈ ట్యుటోరియల్ ప్రాథమిక ప్రోగ్రామ్‌ల నుండి జావాలో షరతులతో కూడిన స్టేట్‌మెంట్ భావనను నేర్చుకోవడానికి కొత్త ప్రోగ్రామర్‌లకు సహాయపడుతుంది.