黑马程序员技术交流社区

标题: if语句 [打印本页]

作者: shdosh    时间: 2015-8-27 22:30
标题: if语句
问下if语句中定义的变量只在if语句中能用吗?
比如:
int i = 0;
if(i == 0)

作者: shdosh    时间: 2015-8-27 22:31
int i = 0;
if(i == 0){
   int j = 1;
}
j++;
是不是会报错啊?j只在if里面有用吗?
作者: forjunjian    时间: 2015-8-27 22:49
shdosh 发表于 2015-8-27 22:31
int i = 0;
if(i == 0){
   int j = 1;

j++会报错,因为已经不在作用范围了
作者: 18734903493    时间: 2015-8-27 22:51
那个j不对啊!
作者: 丶骑毛驴    时间: 2015-8-27 22:55
shdosh 发表于 2015-8-27 22:31
int i = 0;
if(i == 0){
   int j = 1;

{}大括号内的范围才是变量的定义范围。你超出范围了,代码运行时会报错。j++默认认为没有进行初始化赋值。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2