C షరతులతో కూడిన స్టేట్‌మెంట్: IF, IF ఎల్స్ మరియు నెస్టెడ్ IF ఎల్స్ ఉదాహరణతో

C లో షరతులతో కూడిన ప్రకటన అంటే ఏమిటి?

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

'C' లో ప్రోగ్రామింగ్ షరతులతో కూడిన స్టేట్‌మెంట్‌లు కింది రెండు నిర్మాణాల సహాయంతో సాధ్యమవుతాయి:

1. ప్రకటన అయితే

2. if-else ప్రకటన

మూల్యాంకనం చేసిన పరిస్థితి ఫలితాల ఆధారంగా ఏ స్టేట్‌మెంట్‌ను అమలు చేయాలో ప్రోగ్రామ్ నిర్ణయించినందున దీనిని బ్రాంచింగ్ అని కూడా అంటారు.

ఈ ట్యుటోరియల్‌లో, మీరు నేర్చుకుంటారు-

ప్రకటన అయితే

ఇది శక్తివంతమైన షరతులతో కూడిన ప్రకటనలలో ఒకటి. ఒక ప్రోగ్రామ్ అమలు ప్రవాహాన్ని సవరించడానికి స్టేట్మెంట్ బాధ్యత వహిస్తే. స్టేట్‌మెంట్ ఎల్లప్పుడూ ఒక షరతుతో ఉపయోగించబడితే. If యొక్క శరీరం లోపల ఏదైనా స్టేట్‌మెంట్‌ను అమలు చేయడానికి ముందు పరిస్థితి ముందుగా అంచనా వేయబడుతుంది. If స్టేట్‌మెంట్ కోసం వాక్యనిర్మాణం క్రింది విధంగా ఉంది: | _+_ |

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

కింది ప్రోగ్రామ్ 'C' ప్రోగ్రామింగ్‌లో if నిర్మాణాన్ని ఉపయోగించడాన్ని వివరిస్తుంది: | _+_ |

అవుట్‌పుట్: | _+_ |

పైన పేర్కొన్న ప్రోగ్రామ్ రెండు సంఖ్యల సమానత్వాన్ని తనిఖీ చేయడానికి if నిర్మాణాన్ని ఉపయోగించడాన్ని వివరిస్తుంది.

  1. పై ప్రోగ్రామ్‌లో, మేము వరుసగా 1, 2 విలువలతో num1, num2 తో రెండు వేరియబుల్స్‌ను ప్రారంభించాము.
  2. అప్పుడు, ఏ నంబర్ చిన్నది మరియు ఏ సంఖ్య అతిపెద్దది అని తనిఖీ చేయడానికి మేము పరీక్ష-వ్యక్తీకరణతో ఉపయోగించాము. మేము నిర్మాణంలో ఒక సంబంధిత వ్యక్తీకరణను ఉపయోగించాము. Num1 విలువ num2 కన్నా చిన్నది కనుక, పరిస్థితి నిజమని అంచనా వేస్తుంది.
  3. అందువలన ఇది If యొక్క బ్లాక్ లోపల స్టేట్‌మెంట్‌ను ప్రింట్ చేస్తుంది. ఆ తరువాత, నియంత్రణ బ్లాక్ వెలుపల వెళ్తుంది మరియు విజయవంతమైన ఫలితంతో ప్రోగ్రామ్ రద్దు చేయబడుతుంది.

రిలేషనల్ ఆపరేటర్లు

సి ఆరు రిలేషనల్ ఆపరేటర్‌లను కలిగి ఉంది, ఇది నిర్ణయం తీసుకోవటానికి మరియు పరీక్షించే పరిస్థితులకు బూలియన్ వ్యక్తీకరణను రూపొందించడానికి ఉపయోగపడుతుంది, ఇది నిజం లేదా అబద్ధాన్ని అందిస్తుంది:

<= less than or equal to

> కంటే ఎక్కువ

> = కంటే ఎక్కువ లేదా సమానం

== సమానం

! = సమానం కాదు

అసైన్‌మెంట్ ఆపరేటర్ (=) నుండి సమాన పరీక్ష (==) భిన్నంగా ఉంటుందని గమనించండి ఎందుకంటే ప్రోగ్రామర్ వాటిని కలపడం ద్వారా ఎదుర్కొనే అత్యంత సాధారణ సమస్యలలో ఇది ఒకటి.

ఉదాహరణకు: | _+_ |

అవుట్‌పుట్: | _+_ |

సున్నా కాని విలువకు మూల్యాంకనం చేసే షరతు నిజమని పరిగణించబడుతుందని గుర్తుంచుకోండి.

ఉదాహరణకు: | _+_ |

అవుట్‌పుట్: | _+_ |

ఇఫ్-ఎల్స్ స్టేట్‌మెంట్

If-else అనేది స్టేట్మెంట్ యొక్క విస్తరించిన వెర్షన్. If-else యొక్క సాధారణ రూపం క్రింది విధంగా ఉంది: | _+_ |

ఈ రకమైన నిర్మాణం, పరీక్ష-వ్యక్తీకరణ విలువ నిజమైతే, స్టేట్‌మెంట్‌ల యొక్క నిజమైన బ్లాక్ అమలు చేయబడుతుంది. పరీక్ష-వ్యక్తీకరణ విలువ తప్పు అయితే, తప్పుడు స్టేట్‌మెంట్‌లు అమలు చేయబడతాయి. ఏదేమైనా, అమలు చేసిన తర్వాత, నియంత్రణ స్వయంచాలకంగా If యొక్క బ్లాక్ వెలుపల కనిపించే స్టేట్‌మెంట్‌లకు బదిలీ చేయబడుతుంది.

కింది కార్యక్రమాలు if-else నిర్మాణం యొక్క ఉపయోగాన్ని వివరిస్తాయి:

మేము కొంత విలువతో వేరియబుల్‌ని ప్రారంభిస్తాము మరియు విలువ పది కంటే తక్కువ లేదా పది కంటే ఎక్కువగా ఉందో లేదో తెలుసుకోవడానికి ఒక ప్రోగ్రామ్‌ను వ్రాస్తాము.

మొదలు పెడదాం. | _+_ |

అవుట్‌పుట్: | _+_ |

  1. మేము విలువ 19 తో వేరియబుల్‌ను ప్రారంభించాము. 'C' ప్రోగ్రామ్‌ని ఉపయోగించి సంఖ్య 10 కంటే పెద్దదా లేదా చిన్నదా అని మేము తెలుసుకోవాలి. దీన్ని చేయడానికి, మేము if-else నిర్మాణాన్ని ఉపయోగించాము.
  2. ఇక్కడ మేము షరతు సంఖ్యను అందించాము<10 because we have to compare our value with 10.
  3. మీరు చూడగలిగినట్లుగా, మొదటి బ్లాక్ ఎల్లప్పుడూ నిజమైన బ్లాక్, అంటే, పరీక్ష-వ్యక్తీకరణ విలువ నిజమైతే, మొదటి బ్లాక్ అయితే అమలు చేయబడుతుంది.
  4. రెండవ బ్లాక్ వేరే బ్లాక్. పరీక్ష-వ్యక్తీకరణ విలువ తప్పుగా మారితే అమలు చేయబడే స్టేట్‌మెంట్‌లను ఈ బ్లాక్ కలిగి ఉంది. మా ప్రోగ్రామ్‌లో, num విలువ పది కంటే ఎక్కువగా ఉంటుంది కాబట్టి పరీక్ష-పరిస్థితి తప్పుగా మారుతుంది మరియు ఇతర బ్లాక్ అమలు చేయబడుతుంది. అందువలన, మా అవుట్‌పుట్ వేరే బ్లాక్ నుండి వస్తుంది, అంటే 'విలువ 10 కంటే ఎక్కువ'. If-else తర్వాత, ప్రోగ్రామ్ విజయవంతమైన ఫలితంతో ముగుస్తుంది.

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

షరతులతో కూడిన వ్యక్తీకరణలు

If-else ప్రకటనను పరిచయం చేయడం ద్వారా వ్యక్తీకరించడానికి మరొక మార్గం ఉంది ?: ఆపరేటర్. షరతులతో కూడిన వ్యక్తీకరణలో ?: ఆపరేటర్‌కు if మరియు ఇతర వాటికి సంబంధించిన ఒక స్టేట్‌మెంట్ మాత్రమే ఉంది.

ఉదాహరణకు: | _+_ |

అవుట్‌పుట్: | _+_ |

Nest If-else స్టేట్‌మెంట్‌లు

నిర్ణయం యొక్క శ్రేణి అవసరమైనప్పుడు, సమూహంలో if-else ఉపయోగించబడుతుంది. గూడు కట్టడం అంటే ఒకదానిలో మరొకటి నిర్మించడం.

నెస్టెడ్ if-else ఉపయోగం గురించి వివరించడానికి ఒక ప్రోగ్రామ్ వ్రాద్దాం. | _+_ |

అవుట్‌పుట్: | _+_ |

పై ప్రోగ్రామ్ ఒక సంఖ్య 10 కంటే తక్కువ లేదా అంతకంటే ఎక్కువ ఉందో లేదో తనిఖీ చేస్తుంది మరియు నెస్టెడ్ if-else నిర్మాణాన్ని ఉపయోగించి ఫలితాన్ని ప్రింట్ చేస్తుంది.

  1. ముందుగా, మేము ఒక వేరియబుల్ సంఖ్యను విలువ 1 గా ప్రకటించాము. అప్పుడు if-else నిర్మాణాన్ని ఉపయోగించాము.
  2. బయటి if-else లో, అందించిన షరతు సంఖ్య 10 కంటే తక్కువ ఉంటే తనిఖీ చేస్తుంది, ఒకవేళ పరిస్థితి నిజమైతే మరియు అది లోపలి లూప్‌ను అమలు చేస్తుంది. ఈ సందర్భంలో, పరిస్థితి నిజం కనుక లోపలి బ్లాక్ ప్రాసెస్ చేయబడుతుంది.
  3. ఇన్నర్ బ్లాక్‌లో, మా వేరియబుల్ విలువ 1 ని కలిగి ఉందో లేదో చెక్ చేసే షరతు మాకు మళ్లీ ఉంది. ఒక షరతు నిజం అయినప్పుడు, అది if బ్లాక్‌ను ప్రాసెస్ చేస్తుంది లేకపోతే అది వేరే బ్లాక్‌ని ప్రాసెస్ చేస్తుంది. ఈ సందర్భంలో, పరిస్థితి నిజం కనుక ఒక బ్లాక్ అమలు చేయబడితే మరియు అవుట్‌పుట్ స్క్రీన్‌లో విలువ ముద్రించబడితే.
  4. పై ప్రోగ్రామ్ వేరియబుల్ విలువను ప్రింట్ చేస్తుంది మరియు విజయంతో నిష్క్రమిస్తుంది.

వేరియబుల్ విలువను మార్చడానికి ప్రయత్నించండి ప్రోగ్రామ్ ఎలా ప్రవర్తిస్తుందో చూడండి.

గమనిక: ఒకవేళ గూడు కట్టుకుంటే, మేము ఇండెంటేషన్‌తో జాగ్రత్తగా ఉండాలి ఎందుకంటే ఈ ప్రక్రియలో బహుళ if-else నిర్మాణాలు పాల్గొంటాయి, కాబట్టి వ్యక్తిగత నిర్మాణాలను గుర్తించడం కష్టమవుతుంది. సరైన ఇండెంటేషన్ ప్రోగ్రామ్‌ను చదవడం సులభం చేస్తుంది.

Nest వేరే-if స్టేట్‌మెంట్‌లు

మల్టీపాత్ నిర్ణయాలు అవసరమైనప్పుడు ఉపయోగించబడుతుంది.

'సి' ప్రోగ్రామింగ్‌లో నిచ్చెనలు ఎలా నిర్మించబడతాయో సాధారణ వాక్యనిర్మాణం క్రింది విధంగా ఉంది: | _+_ |

ఈ రకమైన నిర్మాణాన్ని వేరే-నిచ్చెన అని పిలుస్తారు. ఈ గొలుసు సాధారణంగా నిచ్చెన లాగా ఉంటుంది కనుక దీనిని వేరే-నిచ్చెన అని కూడా అంటారు. పరీక్ష-వ్యక్తీకరణలు పై నుండి క్రిందికి మూల్యాంకనం చేయబడతాయి. నిజమైన పరీక్ష వ్యక్తీకరణ కనుగొనబడినప్పుడు, దానికి సంబంధించిన స్టేట్‌మెంట్ అమలు చేయబడుతుంది. అన్ని n పరీక్ష-వ్యక్తీకరణలు తప్పుగా మారినప్పుడు, డిఫాల్ట్ వేరే స్టేట్మెంట్ అమలు చేయబడుతుంది.

ఒక ప్రోగ్రామ్ సహాయంతో అసలు పని చూద్దాం. | _+_ |

అవుట్‌పుట్: | _+_ |

పై ప్రోగ్రామ్ పరీక్షలో సాధించిన మార్కుల ప్రకారం గ్రేడ్‌ను ప్రింట్ చేస్తుంది. పైన పేర్కొన్న ప్రోగ్రామ్‌లో వేరే నిచ్చెన నిర్మాణాన్ని మేము ఉపయోగించాము.

  1. మేము మార్కులతో వేరియబుల్‌ను ప్రారంభించాము. నిచ్చెన నిర్మాణంలో, మేము వివిధ పరిస్థితులను అందించాము.
  2. వేరియబుల్ మార్కుల నుండి వచ్చిన విలువ మొదటి షరతుతో పోల్చబడుతుంది, ఎందుకంటే దానికి సంబంధించిన స్టేట్‌మెంట్ అవుట్‌పుట్ స్క్రీన్‌పై ముద్రించబడుతుంది.
  3. మొదటి పరీక్ష పరిస్థితి తప్పు అని తేలితే, దానిని రెండవ షరతుతో పోల్చవచ్చు.
  4. అన్ని వ్యక్తీకరణలు మూల్యాంకనం చేయబడే వరకు ఈ ప్రక్రియ కొనసాగుతుంది, లేకపోతే నిచ్చెన నుండి నియంత్రణ బయటకు వెళ్లిపోతుంది మరియు డిఫాల్ట్ స్టేట్‌మెంట్ ముద్రించబడుతుంది.

విలువను సవరించడానికి ప్రయత్నించండి మరియు అవుట్‌పుట్‌లో మార్పును గమనించండి.

సారాంశం

  • మూల్యాంకనం చేసిన వ్యక్తీకరణ ఫలితం ఆధారంగా ఒక మార్గాన్ని ఎంచుకోవడానికి నిర్ణయం తీసుకోవడం లేదా శాఖల ప్రకటనలు ఉపయోగించబడతాయి.
  • ఇది ప్రోగ్రామ్ అమలు ప్రవాహాన్ని నియంత్రిస్తుంది కాబట్టి దీనిని కంట్రోల్ స్టేట్‌మెంట్‌లు అని కూడా అంటారు.
  • నిర్ణయం తీసుకునే స్టేట్‌మెంట్‌ల కోసం ఒకవేళ నిర్మించినట్లయితే 'C' అందిస్తుంది.
  • బహుళ మార్గాలను పరీక్షించవలసి వచ్చినప్పుడు మనం ఒకదానిలో మరొకటి ఉంటే గూడు కట్టుకోవచ్చు.
  • వ్యక్తీకరణ ఫలితం ఆధారంగా మనం వివిధ మార్గాలను తనిఖీ చేయవలసి వచ్చినప్పుడు నిచ్చెన ఉపయోగించబడుతుంది.