码迷,mamicode.com
首页 > 其他好文 > 详细

C Language study - switch case and continue

时间:2015-02-15 09:26:04      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

本文讨论研究在switch case语句中如何使用continue关键字。

一般的switch case语句格式:

switch(?)
{
case num1:
	//something
	break;
case num2:
	//something
	break;
case numx:
	//something
	break;
default:
	//default
	break;
}

或者:

switch(?)
{
case char1:
	//something
	break;
case char2:
	//something
	break;
case charx:
	//something
	break;
default:
	//default
	break;
}
注意:case 后面只能是整型或字符型的常量或常量表达式


尝试将continue添加到switch case中:

switch(?)
{
case num1:
	//something
	break;
case num2:
	//something
	break;
case numx:
	//something
	continue;
default:
	//default
	break;
}

尝试了很多添加的方式,但编译器依然报错:continue statement not within a loop(continue 未在循环内)


经过一些测试,说明一个问题,continue必须放置在循环语句内,while ,do ... while ,for ?

int main()
{
    int a[100]
    int i;
    for(i=0;i<100;i++)
    {
        a[i]=12;
        switch(a[i])
        {
        case 'a':
            printf("XXXXXXXXXXX");
            break;
            //break;
        case 12:
            //printf("12");
            continue;
        default:
            printf("default!");
            break;
        }
        printf("continue !(take effect)!");
    }

    return 0;
}
如果continue作用生效,那么屏幕不会有输出。

技术分享

测试完毕!


C Language study - switch case and continue

标签:

原文地址:http://blog.csdn.net/oimchuan/article/details/43833013

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!