本帖最后由 sclsfw 于 2012-9-22 15:32 编辑
- int num;
- for(int x=0;x<5;x++){
- num = 4;
- }
- System.out.println(num);//编译失败
复制代码- int num;
- int n=1;
- while(n==1){
- num=4;
- n=2;
- }
- System.out.println(num);//编译失败
复制代码- int num;
- if(true){
- num=4;
- }
- System.out.println(num);//编译成功
复制代码 为什么同样是在外面声明变量,在循环语句中赋值后在外面输出变量编译失败,而判断语句却能成功??
在外面声明变量时就初始化就能通过编译,将输出语句放在循环体内也能通过。
|