ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 2 · 3లో పాఠం 3కోర్సులో 6/18~8 min
మాడ్యూల్ పాఠాలు (3/3)

స్విచ్ స్టేట్మెంట్

switch స్టేట్‌మెంట్ అనేక స్థిరమైన విలువలతో వేరియబుల్‌ను పోల్చినప్పుడు if-else if-else స్టేట్‌మెంట్‌ల పొడవైన గొలుసులను భర్తీ చేయడానికి అనుమతిస్తుంది.

switch సింటాక్స్

switch స్టేట్‌మెంట్ వ్యక్తీకరణను బహుళ case లేబుల్‌లతో పోల్చింది:

C++
char grade = 'B';

switch (grade) {
    case 'A':
        std::cout << "Excellent!" << std::endl;
        break;
    case 'B':
        std::cout << "Very well!" << std::endl;
        break;
    case 'C':
        std::cout << "Sufficient." << std::endl;
        break;
    default:
        std::cout << "Invalid grade." << std::endl;
        break;
}
  • break: ప్రాథమికమైనది. విస్మరించబడితే, అమలు తదుపరి సందర్భాలలో (fall-through అని పిలువబడే ప్రవర్తన) లోకి వస్తుంది.
  • default: మునుపటి కేసుల్లో ఏదీ పరీక్షించిన విలువతో సరిపోలకపోతే ఐచ్ఛిక బ్లాక్ అమలు చేయబడుతుంది.

మీరే ప్రయత్నించండి

వ్యాయామం#cpp.m2.l3.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

std::cin నుండి పూర్ణాంకం రోజు చదివితే, రోజు 1 అయితే 'lunedi', 2 అయితే 'martedi' మరియు ఏదైనా ఇతర విలువ కోసం 'altro'ని ప్రింట్ చేయడానికి స్విచ్ ఉపయోగించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

కేస్ 1:`, `కేస్ 2:` మరియు `డిఫాల్ట్:`ని చొప్పించడం ద్వారా `డే`పై స్విచ్‌ని రూపొందించండి, ప్రతి బ్రాంచ్ చివరిలో `బ్రేక్` స్టేట్‌మెంట్‌ను గుర్తుంచుకోండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం#cpp.m2.l3.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

std::cin నుండి చదివిన వేరియబుల్ గ్రేడ్ ఇచ్చినట్లయితే, 'A' కోసం 'ottimo', 'B' కోసం 'buono' మరియు అన్ని ఇతర సందర్భాలలో 'ఇన్‌సఫిట్‌' అని ప్రింట్ చేయడానికి స్విచ్‌ని ఉపయోగించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

అక్షరాల కోసం ఒకే కోట్‌లను ఉపయోగించండి, ఉదా. `కేసు 'ఎ':`.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది