do while 循环条件问题,高手解答。

[复制链接]
查看11 | 回复5 | 2011-10-5 15:10:12 | 显示全部楼层 |阅读模式
do {} while(); 为先执行do后面大括号内的内容,然后判断while后面的条件,如果条件成立,则继续循环,如果不成立,则结束。这个程序中,x开始为-1,然后x=x*x,x变为1,判断条件为当x为0时,继续循环,当x为非零时,结束循环。显然x不为0,则结束循环。这些都是基础,一定要掌握 好了,希望对你有所帮助...
回复

使用道具 举报

千问 | 2011-10-5 15:10:12 | 显示全部楼层
!是逻辑运算符,表示非的意思,!x, 如果x是0,!x表示非0,如果x是非0的数,!x表示0...
回复

使用道具 举报

千问 | 2011-10-5 15:10:12 | 显示全部楼层
while()成立与否就看括号里的值为0或非零...为零就不成立..为非零就成立..!是非的意思你的x==-1;本身就非零..所以!x就是非非零咯。。。当然就为假啦。。。...
回复

使用道具 举报

千问 | 2011-10-5 15:10:12 | 显示全部楼层
do{}while();循环,大括号里面的是循环体,while后面的小括号是循环条件。。。你的代码里面x=-1了,则!x就表示0.。。...
回复

使用道具 举报

千问 | 2011-10-5 15:10:12 | 显示全部楼层
就是X=0时 !X就是不等于0,为 True,其它情况为False!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行