JAVA中关于while循环的用法

while循环的正常写法一般是这样的:while(flag==true){System.out.println("HelloWorld!!);}表示有循环条件,也有循环体... while循环的正常写法一般是这样的:
while(flag==true){
System.out.println("Hello World!!);
} 表示有循环条件,也有循环体
也有这样的:
while(flag==true); 表示有循环条件,但没有循环体,多用于流程控制,这个我也明白。
但是最近看到一种写法跟这两个都不一样,写法是上面我写的第一个while循环后面加一个分号结束。
即:while(flag==true){
System.out.println("Hello World!!);
};
这种写法居然不报错,我的问题是: 这个写法和我前面两个写法到底在逻辑上有什么不同吗?还是都是对的?
展开
 我来答
匿名用户
2017-04-16
展开全部

1、while关键字的中文意思是“当……的时候”,也就是当条件成立时循环执行对应的代码。while语句是循环语句中基本的结构,语法格式比较简单。

while语句语法格式:

while(循环条件)

循环体;

为了结构清楚,并且使循环体部分可以书写多行代码,一般把循环体处理成代码块,则语法格式变为:

while(循环条件){

循环体;

}

语法说明:和if语句类似,如果不是用代码块的结构,则只有while后面的第一个语句是循环体语句。在该语法中,要求循环条件的类型为boolean类型,指循环成立的条件,循环体部分则是需要重复执行的代码。

执行流程:在执行while语句时,首先判断循环条件,如果循环条件为false,则直接执行while语句后续的代码,如果循环条件为true,则执行循环体代码,然后再判断循环条件,一直到循环条件不成立为止。

下面结合具体的示例来演示一下while语句的基本使用。首先我们来实现一个无限循环,也称死循环,具体代码如下:

    while(true){
    System.out.println(‘a’);
    }
宝贝程珍
推荐于2017-11-26 · 超过22用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:48.4万
展开全部
你好!
结果是一样的,java语法是一个语句以分号结束,
其实while() {}也是一个大的语句,只不过一般这样的语句后面的分号都省略了
for(){};一样的等等
希望能解决你的疑问。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ITjob5
2016-09-30 · TA获得超过209个赞
知道小有建树答主
回答量:399
采纳率:0%
帮助的人:352万
展开全部

举个例子,编程:录入班级人数、学员成绩全班平均分;

while中还可以嵌入while,不满足条件时就一直循环。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
深海大龙虾爷
2014-07-29 · TA获得超过608个赞
知道小有建树答主
回答量:478
采纳率:37%
帮助的人:185万
展开全部
分号单独是一行空语句,虽然看起来是连在一起的,但实际上可以把分号回车单独放一行,这样你就可以理解了
while(flag==true){
System.out.println("Hello World!!);
}
; //空语句
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
明慧5G
2014-07-29
知道答主
回答量:17
采纳率:0%
帮助的人:9.1万
展开全部
没区别,但是我看你的循环条件貌似是死循环。 看了你的代码 还有helloword后面少加了引号。
while(flag==true){
System.out.println("Hello World!!");
}
这样就OK 了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式