我是靠谱客的博主 结实蚂蚁,最近开发中收集的这篇文章主要介绍这可能是最全的switch语句的用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  switch的中文翻译是:开关,顾名思义,开关的作用就是控制连通或者中断,在C语言中,switch语句的作用也是大同小异。

  要学习switch语句就要了解switch语句的用法,switch语句可以和break、continue、default配套使用,同时switch语句后括号里的值可以是常量、变量或者表达式,但一定要是整形或者字符型。

  同时作为与switch语句配套使用的case语句,case后面的值若与switch语句括号里面的值相同,则执行case后面的语句,需要注意的是,case语句后面要加冒号(:),并且使用分号(;)作为结束。

例如有如下一段代码:

int fun(long n)
{
    int c1 = 0;
    int    c2 = 0;
    int c3 = 0;
    while (n)
    {
        switch (n % 10)
        {
        case 1:c1++; break;
        case 2:c2++; break;
        case 3:c3++; break;
        default:c1++; break;
        }
        n = n / 10;
    }
    return c1;
}

int main()
{
    long n = 121345122L;
    int d = fun(n);
    printf("%d", d);
    return 0;

}

若switch后面表达式的值为1,则执行case1后面的语句,若值为2,则执行case2后面的语句,反正就是switch括号里的值为几就执行case几后面的语句,case后面的值是编程人员自己设定的,可以是任意的整数和字符,具体设置什么数就要根据自己编程的实际情况确定。

如果switch后面表达式的值没有一个case语句能与其匹配,则执行default语句。

switch语句是顺序执行的,也就是说,如果不在case语句后面加break,则程序就会一直顺序执行下去,直到执行完switch语句。

举个例子,假如将上述代码中的break语句全部去掉,若switch语句后面表达式的值为1时,则会从case1这个入口进去,然后一直执行case2、case3,直到遇见break、continue或者执行完switch语句。

而如果在case语句后面都加上break,则不管从哪个case入口进去,执行完一个case语句后,如果遇到break语句,则会直接跳出switch语句,不会去执行该case语句后面的语句,当然如果是switch语句的最后执行的入口,则不需要在其后加break语句,因为加不加执行完都会跳出switch语句(case或default都是入口)。

case语句和default语句位置可以调换,即case1、case2、case3可以写成case3、case1、case2,只要在switch语句中就行,default语句位置也可以是任意的,但我们习惯将他放在最后。

最后一点,switch语句后要加上大括号,case语句default语句都写在大括号内,至于continue语句,由于篇幅原因就不继续讲了,如果有小伙伴想要了解学习的,欢迎在评论区提出来,我回尽我所能回答的。

还有因为本人学识有限,文中可能会有不足之处,欢迎大家批评指错,不胜感激。

最后

以上就是结实蚂蚁为你收集整理的这可能是最全的switch语句的用法的全部内容,希望文章能够帮你解决这可能是最全的switch语句的用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部