您的位置:广东在线游戏网 > 游戏资讯 > while(!x)是什么意思啊?

while(!x)是什么意思啊?

作者:广东在线游戏网日期:

返回目录:游戏资讯


while(!x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作。

!是反运算符,单目,!真 即 假,!假 即 真。
如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真。

while()是循环语句。
while(expr)表示当逻e69da5e887aae799bee5baa6339辑表达式expr为真时,循环运行循环体,直到expr值为假或遇到break语句时退出。

!x是逻辑非操作,当x为0时,值为真,否则值为假。 在这里等效于x==0。

扩展资料:

1、c语言语法结构

for循环

for循环结构是c语言中最具有特色的循环语句,使用最为灵活方便,它的一般形式为:

for(表达式1;表达式2;表达式3)循环体语句 。(其中;不能省略)

表达式

表达式1为初值表达式,用于在循环开始前为循环变量赋初值。

表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数。

表达式3为循环控制变量修改表达式,它使for循环趋向结束。

循环体语句是在循环控制条件成立的情况下被反复执行的语句。

但是在整个for循环过程中,表达式1只计算一次,表达式2和表达式3则可能计算多次,也可能一次也不计算。循环体可能多次执行,也可能一次都不执行。

先执行表达式2,然后执行循环结构,最后表达式3,一直这样循环下去。

for循环语句是c语言种功能最为强大的语句,甚至在一定程度上可以代替其他的循环语句。

do

do循环结构,do 1 while⑵;的执行顺序是1->2->1...循环,2为循环条件。

while

while循环结构,while(1) 2; 的执行顺序是1->2->1...循环,1为循环条件

以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。

2、c语言特点

高级语言。它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。 

结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 

代码级别的跨平台。由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。

使用指针。可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。 

参考链接:c语言_百度百科

!是取反,当X!=0时循环
结果是循环执行一次,X=1
while(x,x--)
这个语句是多余的。
它等价于
while(x--)
意思就是先取x的值判断,只要x的值不等于0,(判断结束后x的值减1)就进入循环,最后一次循环体中x的值是0,退出循环时,x的值是-1。

if (!(x%y))
//x%y是取余操作,x%y是取x除以y的余数,所以!(x%y)就是判断的x是否能被y整除,如果能整除,x%y等于0,!(x%y)为真,进行return y处理;如果不能整除,x%y不为0,!(x%y)为假,不进行if内处理,继续后续处理。
{
return y;
}

do
{
i=x%y; //将x除以y的余数赋值给i
x=y; //将y的值赋值给x,也就是将本次的除数作为下一次的被除数
y=i; //将i的值赋值给y,也就是将本次的余数作为下一次的除数
}while(y); //将y值作为while循环是否继续的判断条件,当y值不为0时,循环继续,否则循环终止。也就是说,当x不能整除y时,循环一直继续下去,直到x能整除y。
return x;

相关阅读

  • while(!x)是什么意思啊?

  • 广东在线游戏网游戏资讯
  • while(!x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作。!是反运算符,单目,!真 即 假,!假 即 真。如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真。
  • c语言中while(!x)的!x是什么意思

  • 广东在线游戏网游戏资讯
  • while(!(--x));等效于while(--x==0);即x自减一,判断减一后的值是否等于0,若等于0,则继续循来环,否则推出;--x的意思是x=x-1;!是逻辑非运算,!(--x)是循环自条件while(!(--x));表示当x=x-1运算后,如
  • C语言中while(!x==0)什么意思

  • 广东在线游戏网游戏资讯
  • x==0while(x) 和while(x!=0)一个意思while(!x)和 while(x==0)一个意思希望对你有所帮助,不懂可以追问哦~效果:判断x的值减一后是否是零,是零则执行循环,否则跳过循环!zd/*相当于*/while((--x)
关键词不能为空

标签导航

win10怎么取消管理员用户名和密码 win10怎么取消登录名和密码 win10怎样取消用户名和开机密码 怎样取消登陆win10系统时的用户名和密码 金牌经纪人喻辰攻略任务3 橙光游戏金牌经纪人任务3怎么攻略橙光游戏 橙光游戏你是传奇游戏攻略 金牌经纪人游戏攻略 请问C语言中while(!x)的(!x)是什么意思啊? C语言 while(!x);是什么意思? while(!x)是什么意思啊? while(!x)是什么意思? 安卓手机屏幕锁忘了怎么解锁 手机锁屏图案密码忘记了,用卓大师清除密码为什么还要先ROOT... 中兴手机忘记解锁图案 怎么刷屏恢复出厂设置 智能手机图案解锁密码忘记了,想自已解开,有办法吗? wii fit怎么区别真假 我有社保卡,社保编号也在上面,可是我拨12333后输入身份证... 但在80s上下载电影的时候还提示我先下载... 为什么WII FIT一直显示让我从平衡板上下来? 为什么我安装了迅雷 金克斯实在太强了 什么英雄比较克制她 LOL打金克丝用什么英雄好? 谁能克金克丝谁比较了解? LOL LOL里金克丝对小炮是克还是被克啊? wow 采矿中的真银矿在哪挖? 最多的地方是哪? WOW银矿在哪采啊? 魔兽世界银矿矿点 有具体点的吗? 魔兽世界银矿到哪里采?等级90冲专业中 谁知道这个是什么动画片 卡通和动漫有什么区别..? 动漫的定义是什么? 动漫是什么 能找到名人对哈利波特的评价吗?英文的哦 对哈利波特个人的人物的评价 JK罗琳对《哈利波特》的评价 哈利波特中的主要人物及他们的性格特点 金克丝和艾克cp吧,有人喜欢吗 为什么都说lol艾克喜欢金克斯啊,是官配cp吗? 为什么都说lol艾克喜欢金克斯啊,是官配cp吗 艾克与金克丝的故事,艾克为什么去英雄联盟 《巫师》系列剧情之间有联系么? 巫师3 快发布了,以预订想了解一下巫师系列的背景故事 巫师3的背景是什么国家 巫师3世界观与国家及人物剧情背景详解 港台恐怖片哪些经典? 港台二十大经典吓死人恐怖片 香港十大恐怖片之首 日本恐怖片的十大经典 c语言中的循环while(1)括号中的1是什么意思? C语言中while(1)是什么意思? c语言中,while(1)是什么意思?