A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhuwenjia 中级黑马   /  2015-11-22 22:32  /  634 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么 while (x>5); 和 for(; ;); 没有语法错误呢?while语句的格式不是下面这样的吗?
while循环的基本格式:
                while(判断条件语句) {
                        循环体语句;
                }
for语句的格式不是下面这样嘛?
for(初始化表达式;条件表达式;循环后的操作表达式) {
                        循环体;
                }

8 个回复

倒序浏览
字面理解是不错的
回复 使用道具 举报
for循环的执行步骤
1初始值表达式只执行一次
2条件表达式
3循环体
4控制条件语句
回复 使用道具 举报
语法是没有错误的  格式就是这样
只要按照格式写就没有问题
给你举个例子
比如
int i=0;
while(i<5);
这样是没有问题的 while循环后面是语句主体 所以while后面是{}或者是 这个符号 ;  都是没问题的  
:这个符号是语句结束的符号  结束符号前面就是语句主体 所以 这种类型的表达式是没问题 也不会报错
至于 上面的代码可以这样写
int i=0;
while(i<5)
i++;
不懂的 可以追问
for循环也是一样有语句结束符号就可以了 符号前面有没有代码都没有关系
在说一点 基本上没有人会这么定义 所以这个问题不需要纠结
回复 使用道具 举报
while的格式是这样的,你少了一个初始化条件
初始化条件;
while(判断条件)
{
循环体;
控制条件;
}
回复 使用道具 举报
回复 使用道具 举报
可能你往里传的值不对应
回复 使用道具 举报
for循环判断条件里不写就变成了死循环了
回复 使用道具 举报
循环都是进入循环体,这种情况后边有“;”,就是表示这是一句完整的程序,只是没有循环体而已
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马