这段WHILE语句怎么理解?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/18 21:48:22
这段WHILE语句怎么理解?
while ((bytes = in.read(bteFile)) != -1)
{
out.write(bteFile, 0, bytes);
}
JAVA中的,之前没见过这种.
特别是这个条件判断
((bytes = in.read(bteFile)) != -1)
这个((bytes = in.read(bteFile))的意思是将值赋给bytes对吧,但是最外层又加了一堆括号是什么意思?表示的是里面赋值成功返回1么?为什么是-1?
应该理解成bytes = in.read(bteFile),然后看看byte的值是否等于-1么?
while ((bytes = in.read(bteFile)) != -1)
{
out.write(bteFile, 0, bytes);
}
JAVA中的,之前没见过这种.
特别是这个条件判断
((bytes = in.read(bteFile)) != -1)
这个((bytes = in.read(bteFile))的意思是将值赋给bytes对吧,但是最外层又加了一堆括号是什么意思?表示的是里面赋值成功返回1么?为什么是-1?
应该理解成bytes = in.read(bteFile),然后看看byte的值是否等于-1么?
![这段WHILE语句怎么理解?](/uploads/image/z/3767681-65-1.jpg?t=%E8%BF%99%E6%AE%B5WHILE%E8%AF%AD%E5%8F%A5%E6%80%8E%E4%B9%88%E7%90%86%E8%A7%A3%3F)
功能就是说按文件每行读取
直至读完为止
程序理解是:
bytes = in.read(bteFile)是个赋值语句
bytes最终就是in.read(bteFile)的值
in.read(bteFile)读到最后一行没有数据时返回-1
所以bytes就等于-1了
而bytes != -1是判断语句 判断是否读完文件
---------------
也就是读文件常用的写法是这样
平时不建议这么写
程序可读性不好
直至读完为止
程序理解是:
bytes = in.read(bteFile)是个赋值语句
bytes最终就是in.read(bteFile)的值
in.read(bteFile)读到最后一行没有数据时返回-1
所以bytes就等于-1了
而bytes != -1是判断语句 判断是否读完文件
---------------
也就是读文件常用的写法是这样
平时不建议这么写
程序可读性不好
这段WHILE语句怎么理解?
while(Delay--); 这句语句怎么理解?
while(!a);这语句怎么解释?
C语言这句for语句怎么改成while语句?
while循环怎么理解
(JAVA)while 语句里的判断语句理解不了
while(!e)怎么理解啊?
matlab语句怎么理解
怎么把for语句转换为while
delay(8); if(T_Hg==0) { while(!T_Hg); while(1) { }这段程序怎么读
C语言中, while(条件){} 循环体内没有执行语句,这个怎么理解啊?拜托各位高手指教一下,谢谢!
while(*p&&*p==‘*’) 这句话怎么理解啊