黑马程序员技术交流社区

标题: java语言条件判断和循环语句写法的问题 [打印本页]

作者: kunsongjack    时间: 2015-10-15 10:25
标题: java语言条件判断和循环语句写法的问题
为什么下面的写法是对的:
  1. int x=6;
  2. if (x>5)  
  3.    int y = x+1;
复制代码

而:
  1. for (int i = 0; i <= N; i++)  
  2.    int x = 5;
复制代码

这个是错的呢?

作者: kunsongjack    时间: 2015-10-16 08:48
自己顶一个咯
作者: bukai123    时间: 2015-10-18 18:21
N是一个常量就没问题,
作者: litoper    时间: 2015-10-18 18:45
int x=6;
if (x>5)  
   int y = x+1;
通过int,已将x+1赋值给了y,y的存在是有定义的,有意义的.
--------------------------------------------------------------
for (int i = 0; i <= N; i++)  
   int x = 5;
N未做任何定义和赋值,压根不存在的东西,运行当然报错.
作者: Meitan    时间: 2015-10-18 21:54
n没赋值都能用?
作者: dushine2000    时间: 2015-10-18 22:09
为学习顶一个
作者: 土豆丝    时间: 2015-10-18 23:50
你同事定义了变量X两次,下面int x=5直接赋值就好,x=5。




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