怎么让switch语句循环 while循环里包含一个switch,break只能跳出sw...

switch\u8bed\u53e5\u600e\u4e48\u7528\uff1f

\u5728break\u524d\u9762\u52a0\u4e00\u53e5\u8bdd\uff0c\u8ba9\u5faa\u73af\u6ee1\u8db3\u8df3while\u7684\u6761\u4ef6\u3002
\u4f8b\u5982\uff1a
while(i<100)
{
...............
switch(a)
{
..............
case n: ....;i=100;break; //\u8fd9\u91cc\u591a\u4e00\u53e5i=100\uff0c\u5c31\u662f\u6539\u53d8\u5faa\u73af\u7684\u6761\u4ef6
........
}
if(i==100) //\u8981\u662fswitch\u540e\u9762\u6ca1\u6709\u5faa\u73af\u4f53\u8bed\u53e5\uff0c\u5c31\u4e0d\u8981\u8fd9\u4e2a\u5224\u65ad\u4e86\uff0c\u80fd\u76f4\u63a5\u8df3\u51fa\u4e86
break; //\u8981\u662f\u6709\u8fd8\u8981\u8bed\u53e5\uff0c\u4e0d\u60f3\u518d\u6267\u884c\u8fd9\u4e9b\u8bed\u53e5\u4e86\uff0c\u90a3\u8fd9\u4e2a\u5fc5\u987b\u6709
...................
}

\u6269\u5c55\u8d44\u6599\uff1a\u6ce8\u610f\u4e8b\u9879
1\u3001while\u5faa\u73af\u4f7f\u7528break\u8bed\u53e5\uff0c\u7528\u4e8e\u6c38\u8fdc\u7ec8\u6b62\u5faa\u73af\u3002\u5373\u6267\u884c\u5b8cbreak\u8bed\u53e5\u540e\uff0c\u6574\u4e2awhile\u5faa\u73af\u4e0d\u518d\u8fd0\u884c\u3002
2\u3001while\u5faa\u73af\u4f7f\u7528continue\u8bed\u53e5\uff0c\u7528\u4e8e\u7ec8\u6b62\u5f53\u524d\u7684\u90a3\u6b21\u5faa\u73af\u3002\u5373\u6267\u884c\u5b8ccontinue\u8bed\u53e5\u540e\uff0c\u53ea\u7ed3\u675f\u5f53\u524d\u8fd9\u6b21\u5faa\u73af\uff0c\u7ee7\u7eed\u6267\u884c\u5faa\u73af\u4f53\u4e0b\u4e00\u6b21\u7684\u5faa\u73af\u3002
\u5f53break\u548ccontinue\u51fa\u73b0\u5728\u5d4c\u5957\u7684\u5faa\u73af\u7ed3\u6784\u5185\u65f6\uff0c\u90fd\u53ea\u5bf9\u6700\u5185\u5c42\u7684\u5faa\u73af\u8d77\u4f5c\u7528\uff0c\u65e0\u6cd5\u901a\u8fc7break\u548ccontinue\u8df3\u51fa\u5916\u5c42\u5faa\u73af\u3002
switch\u8bed\u53e5\uff1a
switch(cs)
{
case 1:
statement-list
break;
case 2:
statement-list
break;
case 3:
statement-list
case 4:
statement-list
break;
default:
statement-list
}

C语言还提供了多分支选择的switch语句, 形式为:
switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;

case 常量表达式n: 语句n;
default: 语句n+1;
}
其语义是:计算表达式的值。 逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,不再进行判断,继续执行后面所有case后的语句。表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
在使用switch语句时还应注意以下几点:

在case后的各常量表达式的值不能相同,否则会出现错误。

在case后,允许有多个语句,可以不用{}括起来。

各case和default子句的先后顺序可以变动,而不会影响程序执行结果。

default子句可以省略不用。

Scannar in = new Scannar(System.in);
while(true)
{
  int a = in.nextInt();
  if(a==1 || a==2)
  {
    switch(a)
    {
      case 1:
        ……;
        break; 
      case 2:
        ……;
        break; 
    }
  }
  else
    break;
}


这是C#吧?

  • c璇█涓瓀hile 銆乫or銆switch銆乧ase鐨勭敤娉?
    绛旓細1銆亀hile() for閮芥槸寰幆璇彞锛屼娇鐢ㄦ牸寮忥細while(鏉′欢琛ㄨ揪寮忥級{ } for(琛ㄨ揪寮1锛涜〃杈惧紡2锛涜〃杈惧紡3){ } 2銆乻witch鏄鍒嗘敮閫夋嫨璇彞锛宑ase鏄switch璇彞涓殑涓涓叧閿瓧锛岀敤鏉ュ垽鏂粠鍝釜浣嶇疆寮濮嬫墽琛岃鍙ャ傛牸寮忥細switch(琛ㄨ揪寮忥級{case 甯搁噺琛ㄨ揪寮: ...case 甯搁噺琛ㄨ揪寮: ...case 甯搁噺琛ㄨ揪寮...
  • C++寰幆璇彞 break闂
    绛旓細continue鏄烦杩囧綋娆寰幆锛屾墽琛屼笅涓娆″惊鐜 鏇挎崲鏂规 1銆乥reak璋冨灞傚惊鐜ソ鍍忓拰缂栬瘧鍣ㄦ湁鍏筹紝娌℃湁鎵惧埌瑙e喅鏂规锛屼綘鍙互灏唖witch瀹屽悗瑕佹墽琛岀殑璇彞鏀惧埌while寰幆寮澶达紝鍔犱竴涓猧f鍒ゆ柇绗竴娆¤繘寰幆涓嶆墽琛岋紝鏈鍚庝竴娆¤繘寰幆寮瑰嚭while锛寃hile寰幆澶氬姞涓娆★紝鎶妔witch閲岀殑break鎹㈡垚continue 2銆乻witch鎯呭喌灏戠殑鏃跺欏彲浠ョ敤if...
  • 璇烽棶for寰幆涓,switch閲岀殑break,璺冲嚭switch鍚,杩樼户缁璮or寰幆鍚?璋㈣阿...
    绛旓細浼氱户缁璮or寰幆锛宻witch鍙細寰澶栬烦涓灞傚鏋滅敤goto鍙兘浼氳烦鍒癴or澶栭潰鎴栬呭湪switch璇彞澶杅or寰幆鍐呯敤break浼氳烦鍑篺or寰幆
  • C++绋嬪簭涓鎬庝箞鏍鍦switch璇彞涓噸澶嶈緭鍏ヨ緭鍑?
    绛旓細绗竴涓┖break;绗簩涓┖cin 缁х画杈撳叆锛氳鍦╩ain鍑芥暟涓姞寰幆
  • c++ switch case 璇彞 閲岄潰鑳界敤 if else寰幆璇彞鍚?璇鎬庝箞鐢?
    绛旓細宸叉敼锛岀湅娉ㄩ噴 include<iostream> using namespace std;int main(){ char letter;while((letter=getchar())!='y') // 褰撹緭鍏鏃 缁撴潫寰幆 { getchar(); // 闇瑕鎶浣犺緭鍏ョ殑鎹㈣鍚冩帀 switch(letter){ case 'M': // case('n'||'M')鑲畾涓嶆姤閿欙紝||鎰忔濆氨鏄垨鐨勬剰鎬濓紝'n'鍜'M'...
  • 鏈夊叧case break continue鐨勯棶棰
    绛旓細include "stdio.h"void main( ){ char s[ ]="ABCCDA",c; int k;for(k=1;(c=s[k])!='\0';k++) //浠嶣寮濮嬬殑寰幆 { / 绗竴娆″惊鐜负B锛岀劧鍚庝娇++k锛岀劧鍚庤烦鍑switch璇彞鎵ц涓娆¤緭鍏"#",鍚屾椂寰幆鍙橀噺k++鎵浠ユ鏃秌宸茬粡涓3浜 绗簩娆¤祴鍊糲涓虹浜屼釜C,鎵ц杈撳叆&锛岀劧鍚巆ontinue锛屽嵆鐩存帴...
  • 鍏充簬switch case 鍜宐reak continue鐨勯棶棰樸
    绛旓細璇彞鎵ц瀹屼簡锛宐reak琛ㄧず璺冲嚭switch銆傜浜屼釜閲岄潰 浣犳湰韬姞浜嗕竴涓猺eturn 琛ㄧず杩斿洖涓涓硷紝骞惰烦鍑switch璇彞銆傛墍浠ュ悗闈㈢殑break鎵ц涓嶅埌锛屼笉姝㈡槸break锛屽彧瑕佸姞鍦╮eturn鍚庨潰鐨勮鍙ラ兘鎵ц涓嶅埌銆傜涓変釜闂锛宻witch鏍囧噯灏辨槸 姣忎釜case甯︿竴涓猙reak;continue鏄寚璺冲嚭褰撳墠case璇彞锛岀户缁墽琛switch寰幆銆
  • 鑻ユ湁瀹氫箟 int a=1,b=0;,鍒欐墽琛屼竴涓璇彞鍚,杈撳嚭涓:
    绛旓細杈撳嚭缁撴灉鏄細**0***2 switch璇彞鏈濂界粰姣忎釜case璇彞瀹屽悗鍔犱笂break浠ヨ烦鍑switch寰幆锛屼絾涓嶅姞涔熸病閿欙紝绋嬪簭浼氭帴鐫鎵ц涓嬩竴涓猚ase涓殑璇彞鑰屼笉浼氬啀杩涜鍒ゆ柇鏉′欢鏄惁婊¤冻锛岀洿鍒伴亣鍒癰reak鎵嶈烦鍑哄惊鐜紝浣犵殑浠g爜涓細switch锛坅锛墈case 1 锛 switch锛坆锛 { case 0: printf("**0**");break;...
  • C璇█璺冲嚭switch璇彞涓庣粨鏉焥witch璇彞鏈変綍鍖哄埆
    绛旓細2銆佸綋鍦╯witch涓墽琛屽埌break鏃讹紝绔嬪嵆璺冲嚭switch寰幆锛屾墽琛宻witch涓嬮潰鐨璇彞銆3銆佸綋鍦╯witch涓墽琛屽埌continue鏃讹紝绔嬪嵆璺冲嚭switch鏈寰幆锛岃繘鍏witch涓嬩竴娆″惊鐜4銆佷緥锛氬鏋渟witch棰勮涓嶄腑鏂鎵ц10娆$殑璇濓紝褰撴墽琛屽埌绗6娆¢亣鍒癰reak鍒欒烦鍑猴紝浣欎笅鐨4娆″惊鐜篃涓嶆墽琛岋紱褰撴墽琛屽埌绗6娆¢亣鍒癱ontinue鍒欒烦鍑虹6娆...
  • while寰幆閲屽寘鍚竴涓switch,break鍙兘璺冲嚭switch,鎬庝箞鍋氬彲浠ョ洿鎺ヤ粠sw...
    绛旓細鍦╞reak鍓嶉潰鍔犱竴鍙ヨ瘽锛岃寰幆婊¤冻璺硍hile鐨勬潯浠躲備緥濡傦細while(i<100){ ...switch(a){ ...case n: ...;i=100;break; //杩欓噷澶氫竴鍙=100锛屽氨鏄敼鍙樺惊鐜殑鏉′欢 ...} if(i==100) //瑕佹槸switch鍚庨潰娌℃湁寰幆浣璇彞锛屽氨涓嶈杩欎釜鍒ゆ柇浜嗭紝鑳界洿鎺ヨ烦鍑轰簡 break; //瑕佹槸鏈夎繕瑕佽鍙ワ紝涓嶆兂鍐嶆墽琛...
  • 扩展阅读:switch连电视新手教程 ... switch中的语句无限循环 ... c语言switch用法举例 ... 怎么让switch一直循环 ... while switch语句怎么循环 ... switch如何跳出循环 ... switch假死唤醒方法 ... switch循环语句例子 ... switch case用法举例 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网