黑马程序员技术交流社区
标题:
java基础
[打印本页]
作者:
zhuwenjia
时间:
2015-11-22 22:32
标题:
java基础
为什么 while (x>5); 和 for(; ;); 没有语法错误呢?while语句的格式不是下面这样的吗?
while循环的基本格式:
while(判断条件语句) {
循环体语句;
}
for语句的格式不是下面这样嘛?
for(初始化表达式;条件表达式;循环后的操作表达式) {
循环体;
}
作者:
bbaijiajinger
时间:
2015-11-23 18:58
字面理解是不错的
作者:
bbaijiajinger
时间:
2015-11-23 19:03
for循环的执行步骤
1初始值表达式只执行一次
2条件表达式
3循环体
4控制条件语句
作者:
等闲变却故人心
时间:
2015-11-23 20:11
语法是没有错误的 格式就是这样
只要按照格式写就没有问题
给你举个例子
比如
int i=0;
while(i<5);
这样是没有问题的 while循环后面是语句主体 所以while后面是{}或者是 这个符号 ; 都是没问题的
:这个符号是语句结束的符号 结束符号前面就是语句主体 所以 这种类型的表达式是没问题 也不会报错
至于 上面的代码可以这样写
int i=0;
while(i<5)
i++;
不懂的 可以追问
for循环也是一样有语句结束符号就可以了 符号前面有没有代码都没有关系
在说一点 基本上没有人会这么定义 所以这个问题不需要纠结
作者:
等风来!
时间:
2015-11-23 20:50
while的格式是这样的,你少了一个初始化条件
初始化条件;
while(判断条件)
{
循环体;
控制条件;
}
作者:
小笨笨天
时间:
2015-11-23 22:03
作者:
33期1113刘传政
时间:
2015-11-23 22:22
可能你往里传的值不对应
作者:
zypt0218
时间:
2015-11-23 23:10
for循环判断条件里不写就变成了死循环了
作者:
隔壁马良
时间:
2015-11-24 00:14
循环都是进入循环体,这种情况后边有“;”,就是表示这是一句完整的程序,只是没有循环体而已
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2