为什么While语句后面要加分号才正确

下面程序要改成while(i<=100);才能正常运行,while语句不是不加分号么??... 下面程序要改成 while (i<=100); 才能正常运行, while语句不是

不加分号么??
展开
 我来答
写在枫叶上的故事
2019-07-02 · TA获得超过2.6万个赞
知道答主
回答量:164
采纳率:0%
帮助的人:2.5万
展开全部

While语句有两种表达式,while(表达式);这种形式的循环结构中,while()后一定要有分号,表示这个语句结束了;while(){语句1;语句2;......}这种结构中while()后不用加分号,它的语句体在后面的大括号中。

while (i<=100)的括号里有While语句的执行条件,程序运行需要先判断,所以需要加“;”,如果不加分号就会导致运行不了。

扩展资料

while 循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环

例:

int a=NULL;

while(a<10){

a++;//自加

if(a>5)//不等while退出循环,直接判断循环

{break;//跳出循环}}

结果: 结束后 a的值为6 。

参考资料来源:百度百科——while

百度网友df60918
推荐于2017-10-03 · TA获得超过110个赞
知道答主
回答量:5
采纳率:0%
帮助的人:7.8万
展开全部
这是典型的do_while()循环语句:
do
{
语句1;
语句2;
......
}
while(表达式);
这种形式的循环结构中,while()后一定要有分号,表示这个语句结束了;
还有一种循环结构
while()
{
语句1;
语句2;
......
}
这种结构中while()后是不能加分号的,它的语句体在后面的大括号中。
希望对你有帮助
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-09-19
展开全部
总结~~
while(条件) 是条件语句,要加分号。
{}是代码块,不用加分号。
所以while循环的两种情况就显然明了了
while() //没结束,因为有代码块作为循环结构体要执行
{
}//不加分号
do{
} // 结构体不加
while(条件) //这里要结束了,所以就要加。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友552a555
2013-07-27 · TA获得超过2259个赞
知道大有可为答主
回答量:2433
采纳率:22%
帮助的人:711万
展开全部
do {
i = i - 1; /*循环体*/
} while (i > 0); /*循环条件 */

do { i=i-1;} while (1>0);

do while 条件在后面,所以要加分号,代表结束
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
怎能不说我无聊
2013-07-27
知道答主
回答量:5
采纳率:0%
帮助的人:2.9万
展开全部
楼主你看错了 这不是while语句 这是 do while 语句 语句结尾当然得加;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式