循环的定义是程序段执行完了以后,再次判断条件,若条件为真,则继续执行该程序段。而在switch结构当中,只是该程序段执行完了之后,就继续执行下面的语句。因此很明显
switch结构不是循环。循环有重复、反复执行的功能。
//另外break的用处可以有两个:
//第一:用在switch结构当中的case语句的后面,作用是不再执行后面的case语句,结束switch结构。
//第二:用在循环当中,作用是终止该循环的执行,继续执行程序中循环下面的语句。
//
switch语句如果是循环体的一部分,则可以有continue语句,实际上continue语句还是与循环语句合作的,否则switch语句中不可以有continue语句。continue语句只有在循环中使用。
//C语言中的四种循环:while,do while,goto,for。一般不用goto语句
break语句不能用于循环语句和switch语句之外的任何其它语句。
#include<stdio.h>
int main()
{
/*int a[]= {1,2,3,5};
int *p=a;
int *q;
q = p;
int len;
len = p++ - q;*/
int len[]={1,2,3};
int d,f,g;
f = 6;g=0;
for(int i=0;i<3;i++)
{
switch(len[i])
{
case 1:
d=0;
while(f<8)
{
f++;
break;//若为break,直接跳出当次循环(本次的while循环),继续执行下面的语句 "if(f>2)".若用continue,则会继续判断f是否小于8,但不会执行g++。
g++;
}
if(f>2);
{
f++;
// continue;//跳出当次循环,不执行第44行的f++,在这里,因为switch是for循环的一部分,所以才可以用continue,否则单独的switch语句中是不能有continue的
break; // 用break可以使流程跳出switch结构(相当于当前代码块),继续执行switch语句下面的一个语句,即第44行的 "f++",switch语句不算循环
}
case 2:
d=1;
//continue;
if (f>3)
f++;
break;
}
f++;
}
getchar();
return 0;
}
//循环的定义是程序段执行完了以后,再次判断条件,若条件为真,则继续执行该程序段。而在switch结构当中,只是该程序段执行完了之后,就继续执行下面的语句。因此很明显switch结构不是循环。循环有重复、反复执行的功能。
//另外break的用处可以有两个:
//第一:用在switch结构当中的case语句的后面,作用是不再执行后面的case语句,结束switch结构。
//第二:用在循环当中,作用是终止该循环的执行,继续执行程序中循环下面的语句。
//switch语句如果是循环体的一部分,则可以有continue语句,实际上continue语句还是与循环语句合作的,否则switch语句中不可以有continue语句。continue语句只有在循环中使用。
//C语言中的四种循环:while,do while,goto,for。一般不用goto语句
//break语句不能用于循环语句和switch语句之外的任何其它语句。