當(dāng)我們開始C語言書籍的時(shí)候就會(huì)發(fā)現(xiàn)有語句塊,在程序上的定義是把有相同的變量作用域的相關(guān)一組語句的集合就是語句塊,那么我們怎么正確使用語句塊呢?現(xiàn)在武林小編就教你語句塊的正確使用方法。
@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;
}
對于第二個(gè)case語句,仍可以使用前面case所定義的變量,所以整個(gè)switch() {}內(nèi)都是一個(gè)語句塊。
但如果給每個(gè)case語句加上語句塊標(biāo)志,就不一樣了:
@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語句分隔了開來,形成了二個(gè)語句塊,它們有各自的變量作用域,互不影響,即使用名字相同,或再次定義也無妨。
說明這些的目的就在于,要盡可能多的使用{}以形成真正的語句塊,最大的好處在于它能形成變量作用域,避免變量的作用域過大,即提高了可讀性,也減少了出錯(cuò)的可能。
看完以上關(guān)于語句塊的正確使用方法,你是否對語句塊有了了解呢?如果你還想了解更多的相關(guān)資訊就請關(guān)注我們武林技術(shù)頻道吧