switch语句
int main( )
{
int n = 1;
int m = 2 ;
switch ( n )
{
case 1: m++ ;//两个case都没有break
case 2: n++ ; // 所以语句会顺序执行
case 3: // 嵌套的switch
switch( n )
{
case 1:
n++ //n是几就从case几开始执行
case 2
n++;
m++;
}
case 4:
m++;
break;
default
break;
}
printf (" m = %d , n = %d " , m , n) ; //m是5
return 0 ; //n是3
}
continue用于循环中,不能用于switch中
int main( )
{
int i = 0;
while(i<10)
{
if( i==5 )
break; //如果改为continue就会陷入死
i++; //循环
printf("%d" , i );
}
int main( )
{
int i = 0;
while(i<10)
{
if( i==5 )
continue;
i++;
printf("%d" , i );
}
}
陷入死循环的原因:
当i等于5时会执行continue语句,后面语句不会执行,i的值为5,i小于10就会一直循环,i的值不会被i++改变,也就不会跳出循环,就会在i等于4时陷入死循环