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