当我们开始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语句分隔了开来,形成了二个语句块,它们有各自的变量作用域,互不影响,即使用名字相同,或再次定义也无妨。
说明这些的目的就在于,要尽可能多的使用{}以形成真正的语句块,最大的好处在于它能形成变量作用域,避免变量的作用域过大,即提高了可读性,也减少了出错的可能。
看完以上关于语句块的正确使用方法,你是否对语句块有了了解呢?如果你还想了解更多的相关资讯就请关注我们武林技术频道吧