JavaScript Switch స్టేట్మెంట్
- పూర్వ పేజీ JS కండిషనల్
- తదుపరి పేజీ JS లూప్ ఫర్
స్విచ్
వివిధ పరిస్థితులపై ఆధారపడి వివిధ చర్యలను నిర్వహించడానికి ఉపయోగించబడుతుంది.
JavaScript Switch స్టేట్మెంట్
ఉపయోగించండి స్విచ్
పసింగ్ స్ట్రింగ్ వాట్స్ ప్రాసెస్ కోడ్ స్ప్లిట్ చేయడానికి ఉపయోగించండి.
క్రమం
switch(表达式) { case n: 代码块 బ్రేక్; case n: 代码块 బ్రేక్; డిఫాల్ట్: 默认代码块 }
代码解释:
- 计算一次 switch 表达式
- 把表达式的值与每个 case 的值进行对比
- 如果存在匹配,则执行关联代码
实例
getDay() మాధ్యమం 0 నుండి 6 వరకు వారం పేర్ల సంఖ్యలను అందిస్తుంది (weekday number).
(Sunday=0, Monday=1, Tuesday=2 ..)
ఈ ఉదాహరణలో, వారం పేర్లను గణించడానికి వారం పేర్ల సంఖ్యలను ఉపయోగిస్తారు:
switch (new Date().getDay()) { కేస్ 0: day = "రోజువారీ రోజు"; బ్రేక్; కేస్ 1: day = "సోమవారం"; బ్రేక్; case 2: day = "గురువారం"; బ్రేక్; case 3: day = "బుధవారం"; బ్రేక్; case 4: day = "శుక్రవారం"; బ్రేక్; case 5: day = "శబ్దంబరం"; బ్రేక్; case 6: day = "శనివారం"; }
ఫలితం ఉంది:
బ్రేక్ కీలక పదం
జావాస్క్రిప్ట్ బ్రేక్ కీలక పదాన్ని దొరికించితే బ్రేక్
బ్రేక్ కీలక పదం, ఇది switch కోడ్ బ్లాక్ ను బయటకు నిలిపిస్తుంది.
ఇది కోడ్ బ్లాక్ లోని మరింత కోడ్ అమలు నిలిపించడానికి మరియు case పరీక్షలను నిలిపించడానికి ఉపయోగిస్తారు.
అనుగుణంగా కేసు ను కనుగొని పని పూర్తి చేసిన తరువాత, అమలు నిలిపించండి (బ్రేక్). మరింత పరీక్షలకు అవసరం లేదు.
బ్రేక్
అది స్విచ్ కోడ్ బ్లాక్ లోని ఇతర కోడ్ ను అమలు చేయకుండా ఉంచడం ద్వారా గణనీయంగా అమలు సమయాన్ని పొదుపు చేస్తుంది.
స్విచ్ కోడ్ బ్లాక్ లోని చివరి case లో బ్రేక్ ఉపయోగించకుండా ఉంచండి. కోడ్ బ్లాక్ ఇక్కడ స్వయంచాలకంగా ముగుస్తుంది.
డిఫాల్ట్ కీలక పదం
డిఫాల్ట్
కీలక పదం నిర్ణయిస్తుంది ఉంటే మునుపటి case కి అనుగుణంగా కోడ్ నిర్వహించబడదు:
实例
getDay()
ఈ మాధ్యమం 0 నుండి 6 వరకు వారం పేర్లను అందిస్తుంది.
ఈ రోజు శనివారం (6) లేదా రోజువారీ రోజు (0) కాదు అయితే, ఒక డిఫాల్ట్ సందేశాన్ని అవుతుంది:
switch (new Date().getDay()) { case 6: text = "ఈ రోజు శనివారం"; బ్రేక్; కేస్ 0: text = "ఈ రోజు రోజువారీ రోజు"; బ్రేక్; డిఫాల్ట్: text = "వారం చెవిచేస్తున్నాను~"; }
text యొక్క ఫలితం ఉంది:
డిఫాల్ట్యొక్క case స్విచ్ కోడ్ బ్లాక్ లోని చివరి case కాకూడదు:
实例
switch (new Date().getDay()) { డిఫాల్ట్: text = "వారం చెవిచేస్తున్నాను!"; బ్రేక్; case 6: text = "ఈ రోజు శనివారం"; బ్రేక్; కేస్ 0: text = "ఈ రోజు రోజువారీ రోజు"; }
ఉంటే డిఫాల్ట్
స్విచ్ కోడ్ బ్లాక్ లోని చివరి case కి బ్రేక్ ఉపయోగించకుండా ఉంచండి, దానికి బ్రేక్ ఉపయోగించండి.
సాధారణ కోడ్ బ్లాక్
కొన్నిసార్లు మీరు అదే కోడ్ ను ఉపయోగించడానికి వేరే case లను అవసరం ఉంటుంది.
ఈ ఉదాహరణలో, case 4 మరియు 5 అదే కోడ్ బ్లాక్ ను పంచుకుంటాయి, మరియు 0 మరియు 6 మరొక కోడ్ బ్లాక్ ను పంచుకుంటాయి:
实例
switch (new Date().getDay()) { case 4: case 5: text = "వారం మరికొద్దిగా వస్తోంది:)"; బ్రేక్; కేస్ 0: case 6: text = "ఈ రోజు వారం ఉంది~"; బ్రేక్; డిఫాల్ట్: text = "వారం చెవిచేస్తున్నాను!"; }
స్విచ్చింగ్ యొక్క వివరాలు
如果多种 case 匹配一个 case 值,则选择第一个 case。
如果未找到匹配的 case,程序将继续使用默认 label。
如果未找到默认 label,程序将继续 switch 后的语句。
严格的比较
Switch case 使用严格比较(===
)。
值必须与要匹配的类型相同。
只有操作数属于同一类型时,严格比较才能为 true。
在这个例子中,x 将不匹配:
实例
var x = "0"; switch (x) { కేస్ 0: text = "Off"; బ్రేక్; కేస్ 1: text = "On"; బ్రేక్; డిఫాల్ట్: text = "No value found"; }
బాహ్య పుస్తకం
మరింత వివరాలు తెలుసుకోవడానికి: JavaScript Switch స్టేట్మెంట్ఇంతకు మరింత వివరాలు తెలుసుకోవడానికి, జావాస్క్రిప్ట్ అధునాతన పాఠ్యక్రమంలో సంబంధిత విషయాలను చదవండి:
- ఇస్కీమాస్క్రిప్ట్ స్విచ్ స్టేట్మెంట్
- స్విచ్ స్టేట్మెంట్ అనేది if స్టేట్మెంట్ యొక్క సోదరుడు. ఈ భాగంలో స్విచ్ స్టేట్మెంట్ యొక్క ఉపయోగం మరియు జావా లో స్విచ్ స్టేట్మెంట్ తో వ్యత్యాసం పై వివరించబడింది.
- పూర్వ పేజీ JS కండిషనల్
- తదుపరి పేజీ JS లూప్ ఫర్