最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何正確的使用語(yǔ)句塊

 更新時(shí)間:2013年05月23日 10:10:44   作者:  
本篇文章是對(duì)正確使用語(yǔ)句塊進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
猶記得在初看C,C++和Java的編程書籍時(shí),上面就有介紹語(yǔ)句塊,但當(dāng)時(shí)甚是不理解什么是語(yǔ)句塊?!洞a大全》中也有講說(shuō)要把相似功能的語(yǔ)句組織到一起形成語(yǔ)句塊,然后與其他語(yǔ)句塊用空行分隔。但這只是在人的理解上的語(yǔ)句塊,并非是真的程序語(yǔ)言意義上的語(yǔ)句塊。
程序上的定義,在我的理解來(lái)看應(yīng)該是有著相同的變量作用域的相關(guān)一組語(yǔ)句的集合,看起來(lái)就是應(yīng)該用{}括起來(lái)的,比如控制結(jié)構(gòu)中的邏輯。我認(rèn)為最關(guān)鍵的一點(diǎn)就是變量作用域,也就是說(shuō),如果能用同一個(gè)局部變量,那么就是程序意義上的語(yǔ)句塊。來(lái)看個(gè)例子:
復(fù)制代碼 代碼如下:

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case MENU_GOTO_FILEANT:
            Intent i = new Intent();
            i.setClass(this, FileAntActivity.class);
            startActivity(i);
            break;
        case MENU_TEST_LINEARLAYOUT:
            i.setClass(this, LinearLayoutTest.class);
            startActivity(i);
            break;
        default:
            break;
        }
        return true;
    }

對(duì)于第二個(gè)case語(yǔ)句,仍可以使用前面case所定義的變量,所以整個(gè)switch() {}內(nèi)都是一個(gè)語(yǔ)句塊。
但如果給每個(gè)case語(yǔ)句加上語(yǔ)句塊標(biāo)志,就不一樣了:
復(fù)制代碼 代碼如下:

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case MENU_GOTO_FILEANT: {
            Intent i = new Intent();
            i.setClass(this, FileAntActivity.class);
            startActivity(i);
            break;
        }
        case MENU_TEST_LINEARLAYOUT: {
            Intent i = new Intent();
            i.setClass(this, LinearLayoutTest.class);
            startActivity(i);
            break;
        }
        default:
            break;
        }
        return true;
    }

加上了{(lán)}就把二個(gè)case語(yǔ)句分隔了開來(lái),形成了二個(gè)語(yǔ)句塊,它們有各自的變量作用域,互不影響,即使用名字相同,或再次定義也無(wú)妨。
說(shuō)明這些的目的就在于,要盡可能多的使用{}以形成真正的語(yǔ)句塊,最大的好處在于它能形成變量作用域,避免變量的作用域過(guò)大,即提高了可讀性,也減少了出錯(cuò)的可能。

相關(guān)文章

  • C++ 二維數(shù)組傳參的四種方式

    C++ 二維數(shù)組傳參的四種方式

    C++的二維數(shù)組里面,通過(guò)用數(shù)組名傳參,傳過(guò)去后數(shù)組名會(huì)退化成一個(gè)一維數(shù)組指針,所以C++的函數(shù)參數(shù)不能像C語(yǔ)言一樣去寫,本文主要介紹了C++ 二維數(shù)組傳參的四種方式,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • 貪吃蛇C語(yǔ)言代碼實(shí)現(xiàn)(難度可選)

    貪吃蛇C語(yǔ)言代碼實(shí)現(xiàn)(難度可選)

    這篇文章主要為大家詳細(xì)介紹了貪吃蛇C語(yǔ)言代碼實(shí)現(xiàn),游戲難度可供選擇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 如何使用C語(yǔ)言實(shí)現(xiàn)細(xì)菌的繁殖與擴(kuò)散

    如何使用C語(yǔ)言實(shí)現(xiàn)細(xì)菌的繁殖與擴(kuò)散

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)細(xì)菌的繁殖與擴(kuò)散,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 簡(jiǎn)單了解設(shè)計(jì)模式中的裝飾者模式及C++版代碼實(shí)現(xiàn)

    簡(jiǎn)單了解設(shè)計(jì)模式中的裝飾者模式及C++版代碼實(shí)現(xiàn)

    這篇文章主要介紹了簡(jiǎn)單了解設(shè)計(jì)模式中的裝飾者模式及C++版代碼實(shí)現(xiàn),ConcreteComponent的引用(指針)也可以達(dá)到修飾的功能,需要的朋友可以參考下
    2016-03-03
  • C語(yǔ)言?模擬實(shí)現(xiàn)strlen函數(shù)詳解

    C語(yǔ)言?模擬實(shí)現(xiàn)strlen函數(shù)詳解

    在 C 語(yǔ)言 中我們要獲取 字符串 的長(zhǎng)度,可以使用strlen 函數(shù),strlen 函數(shù)計(jì)算字符串的長(zhǎng)度時(shí),直到空結(jié)束字符,但不包括空結(jié)束字符,因?yàn)?nbsp;strlen 函數(shù)時(shí)不包含最后的結(jié)束字符的,因此一般使用 strlen函數(shù)計(jì)算的字符串的長(zhǎng)度會(huì)比使用 sizeof 計(jì)算的字符串的字節(jié)數(shù)要小
    2022-04-04
  • C/C++中指針的深入理解

    C/C++中指針的深入理解

    指針在 C\C++ 語(yǔ)言中是很重要的內(nèi)容,并且和指針有關(guān)的內(nèi)容一向令初學(xué)者頭大,這篇文章主要給大家介紹了關(guān)于C/C++中指針的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • C語(yǔ)言零基礎(chǔ)精通變量與常量

    C語(yǔ)言零基礎(chǔ)精通變量與常量

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言的變量和常量,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-04-04
  • 《C++ primer plus》讀書筆記(三)

    《C++ primer plus》讀書筆記(三)

    本文是C++讀書筆記系列的第三篇,是讀完《C++ primer plus》一書第九、十兩章記錄下來(lái)的筆記,學(xué)習(xí)C++的同學(xué)可以看看參考下。
    2014-10-10
  • C/C++?Qt數(shù)據(jù)庫(kù)SqlRelationalTable關(guān)聯(lián)表詳解

    C/C++?Qt數(shù)據(jù)庫(kù)SqlRelationalTable關(guān)聯(lián)表詳解

    這篇文章主要介紹了QT中SqlRelationalTable關(guān)聯(lián)表組件的使用,文中代碼對(duì)我們的學(xué)習(xí)和工作具有一定價(jià)值,感興趣的朋友可以了解一下
    2021-12-12
  • C語(yǔ)言實(shí)現(xiàn)數(shù)字連連看

    C語(yǔ)言實(shí)現(xiàn)數(shù)字連連看

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)數(shù)字連連看游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評(píng)論

平陆县| 普安县| 秦皇岛市| 古交市| 衢州市| 乐昌市| 台东县| 徐汇区| 南阳市| 泸定县| 吉水县| 普洱| 东源县| 万盛区| 铜梁县| 西平县| 阳山县| 托克托县| 林西县| 昭觉县| 慈溪市| 澎湖县| 浏阳市| 珲春市| 东宁县| 且末县| 洪江市| 花莲县| 德惠市| 东源县| 日喀则市| 乐陵市| 吴旗县| 山东| 台前县| 江北区| 双柏县| 昂仁县| 搜索| 青田县| 蒲江县|