黑马程序员技术交流社区

标题: 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