怎么让switch语句循环

作者&投稿:涂元 (若有异议请与网页底部的电邮联系)
switch语句怎么用?~

在break前面加一句话,让循环满足跳while的条件。
例如:
while(i<100)
{
...............
switch(a)
{
..............
case n: ....;i=100;break; //这里多一句i=100,就是改变循环的条件
........
}
if(i==100) //要是switch后面没有循环体语句,就不要这个判断了,能直接跳出了
break; //要是有还要语句,不想再执行这些语句了,那这个必须有
...................
}

扩展资料:注意事项
1、while循环使用break语句,用于永远终止循环。即执行完break语句后,整个while循环不再运行。
2、while循环使用continue语句,用于终止当前的那次循环。即执行完continue语句后,只结束当前这次循环,继续执行循环体下一次的循环。
当break和continue出现在嵌套的循环结构内时,都只对最内层的循环起作用,无法通过break和continue跳出外层循环。
switch语句:
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#吧?

请问for循环中,switch里的break,跳出switch后,还继续for循环吗?谢谢...
答:会继续for循环,switch只会往外跳一层如果用goto可能会跳到for外面或者在switch语句外for循环内用break会跳出for循环

while循环里包含一个switch,break只能跳出switch,怎么做可以直接从sw...
答:在break前面加一句话,让循环满足跳while的条件。例如:while(i<100){ ...switch(a){ ...case n: ...;i=100;break; //这里多一句i=100,就是改变循环的条件 ...} if(i==100) //要是switch后面没有循环体语句,就不要这个判断了,能直接跳出了 break; //要是有还要语句,不想再执行...

C语言基础问题求解!!
答:首先解释一下c++和++c的问题:switch(c++)中,是先引用c变量的值,再将c自加1,也就是switch(c++)语句结束后,c的值立即自加1;如果是switch(++c)那就是c变量先自加1,再引用c的值,也就是switch(++c)语句执行前,c就先自加1,再执行语句switch(c)。对程序运行的解释如下:循环之前的内容...

switch语句怎么用啊 具体
答:执行过程:先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中...

switch函数可以连续使用吗?怎么连续使用?
答:真:不是零;假:是零)break的作用是停止switch函数执行下一个语句,在多层嵌套中break只能终止距离他最近的switch,continue是跳过本次循环余下的语句转去判断是否执行下次循环,就是停止执行case3,case4,去执行switch(sum)return是终止函数,并向函数返回1;不是很细致,希望对你能有些帮助。

关于switch case 和break continue的问题。
答:语句执行完了,break表示跳出switch。第二个里面 你本身加了一个return 表示返回一个值,并跳出switch语句。所以后面的break执行不到,不止是break,只要加在return后面的语句都执行不到。第三个问题,switch标准就是 每个case带一个break;continue是指跳出当前case语句,继续执行switch循环。

C语言 关于switch开关语句
答:do{}while;循环是先执行再判断,还的判断依次最后回车键,所以v0,v2又都加了1 include <stdio.h> main(){ char c;int v0=1,v1=0,v2=0;do { switch(c=getchar()){ case 'a':case'A':case'e':case'E':case'i':case'I':case'o':case'O':case'u':case'U':v1+=1;defaul...

switch语句的结构是怎样的?
答:简单的说switch语句也是属于判断语句,if else语句适合3个以内的判断,但是多了用if就不太方便了,所以这时3个以上的判断用switch语句就比较方便了,结构就像楼上的兄弟们那样写的,大概怎么用我举个例子你就懂了。例:判断一周的食谱,就是星期几的食谱是什么,首先一个星期7天,那么判断七次,用switch...

C++中switch语句default后如何再重新输入执行switch,求解
答:int main () { int x;printf("input x:\n");scanf("%d",&x);Loop:switch(x){ case 0: break;case 5: break;case 100: break;default: x++; printf("x=%d loop\n",x);goto Loop;};printf("final: x=%d\n",x);return(0);} 例如,输入 1, 能看到循环。例如,输入负数...

在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制.正确还 ...
答:这句话是错误的。分析:在循环内的语句是要受到循环的控制的。当进行循环时,要给出一个循环的条件,否则便会成为死循环。而当进入到循环之后,每循环一次,都需要判断是否还满足循环的条件,若满足,便要继续进行循环,若不满足,则会退出循环执行循环外的语句。因此循环内的语句是需要收到循环的控制...