switch循环语句举例,switch循环结构的语句用法
switch循环怎么用,请举个简单的例子。
switch(i)
{
case 1:
printf("111\n");
break;
case 2:
printf("333\n");
break;
}
i 是一个变量,当i=1的时候,输出111;当i=2的时候,输出333;
switch语句与for语句的区别,能举例说明吗?谢啦!
switch 语句 :多选一
列子:
A=1
SWITCH(A)
{
CASE 1 : 输出 A=1; // case 后面的值(“1”)是 switch(a)的判断结果
CASE 2 : 输出 A=2; //
}
这个例子结果: 输出 A=1; 也就是说,switch 语句就是判断一个条件(switch(a)), 然后在下面的语句中写上所有可能的结果。 以便在程序运行后,让程序选择适合的结果。
for语句:是一个循环过程。for跟switch的区别在于:switch判断后,如果没有合适的选项,则运行后,无结果。 而for 语句,在没有符合条件的情况下,会不停 的执行。直到符合条件为止。
例子: for(int i =0 ; i 在for里面定义i =0;然后判定条件i-1,每执行一次for语句,i会自加一.也就是说,第一次运行i=0;i是大于-1,的, 第二次在运行,由于i++后 i的值为1.所以进行第二次判断的适合,i还是大于-1;如此循环下去,i的值永远不可能小于-1,这个语句也就永远不可能结束。
switch中的break作用是什么?若不加,会出现什么情况?请举例说明
1.switch中的break作用是结束switch循环,就是说不再执行下面的case语句。
2.如果不加的话,当你在一个case语句中执行完毕后,会进入下一个case语句,继续switch循环。但是,如果某个分支中没有语句,那么也可以不写break。
3.举例:
如下图程序所示,student=10,应循环case10,输出“学生人数为10人”,但因为没有break,继续switch循环还会执行case20,输出“学生人数为20人”,case20这句语句含有break,结束循环。
这样就会出现问题,程序要求应当只需要输出“学生人数为10人”即可,但实际程序输出了两个printf。若在case10后加上break,则正确。
扩展资料
break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;
如果没有break语句,则会从满足条件的地方(即与switch(表达式)括号中表达式匹配的case)开始执行,直到switch结构结束。
当break语句用于do-while、for、while循环语句中时,可使程序终止循环。而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。
参考资料:百度百科——continue(计算机语言)
switch循环怎么用,请举个简单的例子
举个简单的例子,你就能明白了
a=10;
switch a5
case 1
a=6
case 0
a=0
end
结果 a =6
即说明switch后面跟的语句可以是个判断式,或任意的命令,而case后面则是说明该命令可能出现的执行结果,而在matlab中直接输入判断表达式的返回结果非0即1,例如接上面命令,再输入a5,则matlab返回结果为1.