您的位置:广东在线游戏网 > 游戏资讯 > 和语句while(!x)等价的语句是()A. while(x...

和语句while(!x)等价的语句是()A. while(x...

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

返回目录:游戏资讯


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

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

while()是循环语句。
while(expr)表示当逻辑表达式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++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部e799bee5baa6e997aee7ad94e58685e5aeb9339分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。 

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

这是一个循环语句而已.
一般编程语句里面都不会设定语句意义相等的语句.这叫冗余!所以是不存在的.
当然是不能排除会有相同效果的循环写法!
例如 for 循环 ,
for(;x;){ } 是和while(x) 的效果一样.
首先了解下优先级与结合性
1.--为自减运算符,第二优先级,自右至左
2.x--这个表达式:先使用x的值,接着x=x-1;
整个表达式的值为x

while(x--)
{
循环体
}
首先
①判断x--这个表达式的值是否为0(即x的值),如果为0,不执行循环
但仍然执行x=x-1;
例如:
int x=0; 则不执行循环体,x最终值为-1
②如果x的初值不为0,判断x--这个表达式的值是否为0,(不论是否为0)x=x-1,
如果x--表达式的值不为0,在执行循环体.(真绕...看例子)
例如:
int x=3;
while(x--)
{
printf("while\n");
}

printf("%d\n",x);
①3-->不为0-->x=x-1-->x=2
执行循环体 while
②2-->不为0-->x=x-1-->x=1
同上
③1-->不为0-->x=x-1-->x=0
同上
④注意 此时x=0,将不再执行循环体,但x=x-1;-->x=-1
(建议你逐步调试,很清晰)

我选C
void main()
{ int x=-1; //初始话是-1
do //do...while 是先执行zd

{x=x*x;} //x=-1*-1 值为1

while(!x); //0为假 非0 为真 !1 就是0 为假 不成立 跳出循
}

相关阅读

  • c语言中while(!x)的!x是什么意思

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

标签导航

win8.1和win10哪个系统好? win10和win8.1比较哪个好 win8.1与win10哪个好用 win8.1跟win10哪个好 英雄联盟的金克丝到底能打过哪个adc?我怎么感觉单打全跪 求解,什么ADC打金克斯 好打 lol金克丝怎么样呢?属于强势的adc吗? 麻烦请问一下怎样打好英雄联盟ADC比如金克丝 C语言 while(!x);是什么意思? c语言中while(!x)的!x是什么意思 和语句while(!x)等价的语句是()A. while(x... while(!(--x))是什么意思? 求中大型解密类单机游戏,要求没有很多,难就行,满意100分 有没有什么大型的解密单机游戏? 求几款大型恐怖解谜类单机游戏 推荐几个大型的解谜类单机游戏,要耐玩的,有一点难度,最好不要... 战争前线剧情CG博弈篇的字幕给我打出来谢谢,重重有赏 战争前线进游戏CG放完后老是登录失败 好像类似于枪战的游戏,比如战争前线这类的,效果超好的网游(A... 谁能给我下战争前线刚刚登陆进去CG的台词 lol上金克丝厉害吗 英雄联盟赏金猎人干玩家时怎么连招? 英雄联盟金克丝的连招是什么 LOL暴走萝莉怎么连招 暴走萝莉连招技巧分享 win10系统更新不了,总出现错误0xc8000442 win10系统更新升级出现错误代码0x80073701怎么解... win10系统更新时出现错误代码(0x8024402f)怎么... win10更新软件出现错误 错误代码:0x80073D0A ... 丈夫不孕 妻子借种生子 错了吗 借种生子是什么意思啊 借种生子注意什么? 男子怂恿妻子“借种生子”孩子生下后离婚了吗? 如何卸载Win10上已安装的更新补丁 如何卸载win10系统上已安装的更新补丁 怎样卸载Win10系统已安装的系统补丁程序 前苏联战争史诗巨片《解放》带中文字幕,哪里有下载 谁有苏联老电影《海军上尉巴宁》的下载地址 求中文对白《命运的捉弄》苏联电影的下载地址 苏联电影《解放》里的插曲 win10出现windows update更新错误代码0x8... win10的windows update服务关闭了会出现什么... win10为什么关不掉自动更新 如何关闭win10 update 看过一个小说,讲得是老道长带着小道士赶尸,其中有一个已经怀了... 有一部电影是鬼片里面棺材里躺着一个女尸下面都是珠宝 躺着演完的一部恐怖片 有一部电视剧内容是一群少女被贩卖当人蛇 在集装箱内生活了好多... WOW里采矿到235了挖什么矿? wow挖矿115挖什么矿好,可以挖银矿了嘛, 请问下WOW采矿200了`可以挖什么矿? 问WOW中各个采矿等级能采什么矿 黑白&黑2白2哪一个能把雷希拉姆,捷克罗姆和酋雷姆都抓到? 暗黑酋雷姆和白色酋雷姆怎么入手