久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 10117|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

error:#121: a case label may only be used within a switch報(bào)錯(cuò)問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:233756 發(fā)表于 2018-11-7 16:11 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
這個(gè)switch用法一直報(bào)故障,請(qǐng)大神來(lái)指導(dǎo)

        uint8_t colour[30][3]={0};
        colour_R = 255;
        colour_G = 0;
        colour_B = 0;
         
        while(1)
        {               
                hour = 5;
                        
                minute = 5;
                        
                second = 5;
                        
                        switch(hour)
                        case 0: colour[0][0]=colour_G;colour[0][1]=colour_R;colour[0][2]=colour_B;break;
                        case 1: colour[1][0]=colour_G;colour[1][1]=colour_R;colour[1][2]=colour_B;break;
                        case 2: colour[2][0]=colour_G;colour[2][1]=colour_R;colour[2][2]=colour_B;break;
                        case 3: colour[3][0]=colour_G;colour[3][1]=colour_R;colour[3][2]=colour_B;break;
                        case 4: colour[4][0]=colour_G;colour[4][1]=colour_R;colour[4][2]=colour_B;break;
                        case 5: colour[5][0]=colour_G;colour[5][1]=colour_R;colour[5][2]=colour_B;break;
                        case 6: colour[6][0]=colour_G;colour[6][1]=colour_R;colour[6][2]=colour_B;break;
                        case 7: colour[7][0]=colour_G;colour[7][1]=colour_R;colour[7][2]=colour_B;break;
                        case 8: colour[8][0]=colour_G;colour[8][1]=colour_R;colour[8][2]=colour_B;break;
                        case 9: colour[9][0]=colour_G;colour[9][1]=colour_R;colour[9][2]=colour_B;break;

..\User\main.c(159): error:  #121: a case label may only be used within a switch一直提示這個(gè)錯(cuò)誤。。。有點(diǎn)懵逼,不知道哪里錯(cuò)了?

里面用到的變量再前面都聲明過(guò)了


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:233756 發(fā)表于 2018-11-7 16:20 | 只看該作者
..\User\main.c(159): error:  #121: a case label may only be used within a switch
回復(fù)

使用道具 舉報(bào)

板凳
ID:370231 發(fā)表于 2019-4-9 15:24 | 只看該作者
switch的一般形式如下:
switch (表達(dá)式)
{
    case 常量表達(dá)式1:    語(yǔ)句1
    case 常量表達(dá)式2:    語(yǔ)句2
       ┇
    case 常量表達(dá)式n:    語(yǔ)句n
    default:        語(yǔ)句n+1
}
說(shuō)明:
1) switch 后面括號(hào)內(nèi)的“表達(dá)式”必須是整數(shù)類(lèi)型。也就是說(shuō)可以是 int 型變量、char 型變量,也可以直接是整數(shù)或字符常量,哪怕是負(fù)數(shù)都可以。但絕對(duì)不可以是實(shí)數(shù),float 型變量、double 型變量、小數(shù)常量通通不行,全部都是語(yǔ)法錯(cuò)誤。

2) switch 下的 case 和 default 必須用一對(duì)大括號(hào){}括起來(lái)。

3) 當(dāng)switch后面括號(hào)內(nèi)“表達(dá)式”的值與某個(gè)case后面的“常量表達(dá)式”的值相等時(shí),就執(zhí)行此case后面的語(yǔ)句。執(zhí)行完一個(gè)case后面的語(yǔ)句后,流程控制轉(zhuǎn)移到下一個(gè)case繼續(xù)執(zhí)行。如果你只想執(zhí)行這一個(gè)case語(yǔ)句,不想執(zhí)行其他case,那么就需要在這個(gè)case語(yǔ)句后面加上break,跳出switch語(yǔ)句。

再重申一下:switch是“選擇”語(yǔ)句,不是“循環(huán)”語(yǔ)句。很多新手看到break就以為是循環(huán)語(yǔ)句,因?yàn)閎reak一般給我們的印象都是跳出“循環(huán)”,但break還有一個(gè)用法,就是跳出switch。

4) 若所有的 case 中的常量表達(dá)式的值都沒(méi)有與 switch 后面括號(hào)內(nèi)“表達(dá)式”的值相等的,就執(zhí)行 default 后面的語(yǔ)句,default 是“默認(rèn)”的意思。如果 default 是最后一條語(yǔ)句的話(huà),那么其后就可以不加 break,因?yàn)榧热灰呀?jīng)是最后一句了,則執(zhí)行完后自然就退出 switch 了。

5) 每個(gè) case 后面“常量表達(dá)式”的值必須互不相同,否則就會(huì)出現(xiàn)互相矛盾的現(xiàn)象,而且這樣寫(xiě)造成語(yǔ)法錯(cuò)誤。

6) “case常量表達(dá)式”只是起語(yǔ)句標(biāo)號(hào)的作用,并不是在該處進(jìn)行判斷。在執(zhí)行 switch 語(yǔ)句時(shí),根據(jù) switch 后面表達(dá)式的值找到匹配的入口標(biāo)號(hào),就從此標(biāo)號(hào)開(kāi)始執(zhí)行下去,不再進(jìn)行判斷。

7) 各個(gè) case 和 default 的出現(xiàn)次序不影響執(zhí)行結(jié)果。但從閱讀的角度最好是按字母或數(shù)字的順序?qū)憽?br />
8) 當(dāng)然你也可以不要 default 語(yǔ)句,就跟 if…else 最后不要 else 語(yǔ)句一樣。但最好是加上,后面可以什么都不寫(xiě)。這樣可以避免別人誤以為你忘了進(jìn)行 default 處理,而且可以提醒別人 switch 到此結(jié)束了。
回復(fù)

使用道具 舉報(bào)

地板
ID:978751 發(fā)表于 2021-11-27 13:10 | 只看該作者
沒(méi)有大括號(hào)
回復(fù)

使用道具 舉報(bào)

5#
ID:523866 發(fā)表于 2022-8-23 14:06 | 只看該作者
snsoyang 發(fā)表于 2021-11-27 13:10
沒(méi)有大括號(hào)

唯一一個(gè)看出問(wèn)題的牛皮
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 四虎影院在线免费观看 | 国产精品1区2区3区 中文字幕一区二区三区四区 | 做a视频在线观看 | 天天插天天射天天干 | 日韩精品无码一区二区三区 | 久久国产精品久久 | 小草久久久久久久久爱六 | 欧美lesbianxxxxhd视频社区 | 欧美最猛黑人 | 亚洲午夜视频在线观看 | 亚洲黄色国产 | 日批免费在线观看 | 日韩欧美国产精品一区二区 | 久国产 | www.成人.com| 久久久久亚洲精品中文字幕 | 欧美日韩国产一区二区三区 | 午夜丰满少妇一级毛片 | 狠狠色狠狠色综合日日92 | 欧美精品v国产精品v日韩精品 | 国产91丝袜在线播放 | 免费在线观看成人 | 欧美日韩在线一区二区三区 | 99视频在线看 | 成人天堂 | 免费三级av | 日韩国产欧美在线观看 | 亚洲欧美日韩电影 | www.4虎影院 国产999精品久久久影片官网 | 亚洲精品视频一区 | 日韩欧美二区 | 国产成人一区二区三区电影 | 欧美一区二区另类 | 国产精品国产a级 | 国产女人第一次做爰毛片 | 欧美8一10sex性hd | 老头搡老女人毛片视频在线看 | 国产一区二 | 天天干天天玩天天操 | 91精品久久久 | 视频二区 |