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

while(!x)\u662f\u4ec0\u4e48\u610f\u601d\u554a\uff1f

!\u662f\u53d6\u53cd\uff0c\u5f53X!=0\u65f6\u5faa\u73af
\u7ed3\u679c\u662f\u5faa\u73af\u6267\u884c\u4e00\u6b21\uff0cX=1

while\uff08bool\uff09\u662f\u4e00\u4e2a\u5faa\u73af\u8bed\u53e5
bool\u8868\u793a\u771f\u6216\u5047
\u5b8c\u6574\u7684\u5f62\u5f0f\u662f
while(bool){
\u8bed\u53e51;
\u8bed\u53e52;
......
\u8bed\u53e5N;

}

\u5f53bool\u4e3a\u771f\u7684\u65f6\u5019\u5c31\u4f1a\u6267\u884c\u8bed\u53e51,2\uff0c\u3002\u3002\u3002N

\u7136\u540e\u518d\u5224\u65adbool\u662f\u6b63\u8fd8\u662f\u5047\uff0c\u5982\u679c\u8fd8\u662f\u771f\uff0c\u5c31\u7ee7\u7eed\u6267\u884c\u8bed\u53e51,2\uff0c\u3002\u3002\u3002N\u518d\u5224\u65ad\uff0c\u4e00\u76f4\u5faa\u73af\u3002
\u5982\u679cbool\u4e3a\u5047\u7684\u65f6\u5019\u5c31\u8df3\u51fa\u5faa\u73af\uff0c\u4e0d\u6267\u884c\u8bed\u53e51,2\uff0c\u3002\u3002N\u3002
\u518d\u6765\u8bf4\u4e00\u4e0b!x\u7684\u610f\u601d\uff0c
\uff01\u7b26\u53f7\u8868\u793a\u53d6\u975e\uff0c
\u5c31\u662f\u5f53x\u4e3a\u771f\u7684\u65f6\u5019\uff0c\uff01x\u8868\u793a\u5047
\u5f53x\u4e3a\u5047\u7684\u65f6\u5019\uff0c\uff01x\u8868\u793a\u771f\u3002

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() 括号里就是判断条件循环的语句~!
任何非零数都被认成是真;继续下面循环语句
如果是0 那么循环结束 跳出循环~

循环语句,计算机的一种基本循环模式。当满足条件时进入循环,不满足跳出。while语句的一般表达式为:
while(表达式)
{
循环体
}
循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。

这样给你注释一下吧,稍加修改你应该能明白
if ((x%y)==0) /*当x整除y时成立*/
{
return y;
}
do /*当x不整除y时开始循环*/
{
i=x%y; /*i是x、y的余数*/
x=y;
y=i; /*y赋给x,i赋给y,然后判断,如果整除,则结束循环*/
}while(y!=0); /*当y不等于0时继续循环*/
return x;

当y不为0
执行do循环
整个程序的翻译是
如果(x除以y的余数不为0)
返回y的值
当y不为0
那么i=x除以y的余数
把y的值赋予x
把i的值赋予y
最后返回x的值

  • while(! x)鐨鎰忔濇槸浠涔
    绛旓細!鏄滈昏緫闈炩濇搷浣滅锛屾墍浠!x灏辨槸缁檟鍙栧弽銆傚湪C閲岋紝闈0涓衡滈昏緫鐪熲濓紝鐢1琛ㄧず锛0鏄滈昏緫鍋団濓紱鎵浠!x==0瀹炶川灏辨槸x!=0鐨鎰忔銆傛墍浠ワ紝while(!x==0)绛夋晥浜while(x!=0)锛屽嵆褰搙涓嶇瓑浜0鏃剁户缁惊鐜紝涓鐩村惊鐜埌x鍙樹负0鏃剁粨鏉熴!x !x鍦╟璇█璇彞閲岄潰涓轰竴涓繍绠楋紝鍙栭潪锛屼篃灏辨槸鍙嶆剰鐨勬剰鎬...
  • while(!x)鏄粈涔堟剰鎬?
    绛旓細褰x鐨勭浉鍙嶇殑鏃跺欏惊鐜紝锛佸嵆闈炵殑鎰忔銆
  • 鍦while(!x)璇彞涓殑!x涓庝笅闈㈡潯浠惰〃杈惧紡绛変环鐨勬槸 a.x!=0 b.x==1 c...
    绛旓細d !x 鏄痻鍙栭潪锛 鍙x涓嶆槸0缁撴灉閮芥槸false锛 鍙湁鍒皒鏄0鐨勬椂鍊欑粨鏋滄墠鏄痶rue锛岃繖鍎縲hile瑕佸惊鐜彧鏈夊綋x==0鏃舵墠鑳界户缁墽琛岋紝鎵浠ワ紝while(!x) 鐩稿綋浜while(x == 0)
  • 姹傚ぇ绁炲府鎴戣В閲婁竴涓,while鎷彿閲岀殑鏄粈涔堟剰鎬?杩樻湁杈撳嚭鏄痻-=2鏈夋敼鍙...
    绛旓細while璇彞鐨勬剰鎬濇槸锛屽厛鎶妜鑷噺1锛岀劧鍚庡鏋滄鏃秞鐨勫间负0锛屽洜鈥滐紒鈥濈殑浣滅敤锛屾暣涓嫭鍙烽噷鐨勫煎氨鏄1浜嗭紝杩欎釜鏃跺欐墠婊¤冻鎵ц鏉′欢;濡傛灉鑷噺鍚巟鐨勫间笉涓0锛岄偅涔堢粡杩囷紒鐨勪綔鐢紝鎷彿閲岀殑鍊间负0锛屽惊鐜鍙ヤ笉缁х画鎵ц銆傝緭鍑鸿鍙ラ偅閲岋紝x-=2鐨鎰忔濇槸x=x-2锛屽氨鏄妸x-2鐨勫艰祴缁欎簡x锛寈鐨勫兼敼鍙樹簡銆
  • while(!x)浠涔堟剰鎬 c绋嬪簭
    绛旓細while(!x)灏辨槸 x 鏄 false 鎴 0 鏃 鎵ц while 寰幆 x 鏄 true 鎴 闈0 鏃 缁撴潫 while 寰幆
  • while(!x)琛ㄧず浠涔堟剰鎬 缂栫▼
    绛旓細while(!x)涓哄惊鐜繘鍏ユ潯浠朵负闈瀤涓虹湡鍊
  • C鏂版墜,璇烽棶while(--a)鍜寃hile(!x)鏄粈涔堟剰鎬,鍙婁粈涔堟椂鍊欏仠姝㈣寰幆?涓...
    绛旓細while(--a)灏辨槸鐢╝杩欎釜鍙橀噺鐨勫煎幓鎺у埗寰幆锛屾病寰幆涓娆鐨勫煎氨鍑忓皯1锛岀洿鍒癮鐨勫煎噺灏忓埌0锛屽氨鍋滄寰幆 while(!x)鏄鐢▁鐨勫煎幓鎺у埗寰幆锛屽綋x鐨勫间笉涓0鐨勬椂鍊欙紝鍋滄寰幆
  • 鈥 while(! x)鈥濈殑鎰忔濇槸浠涔?
    绛旓細c璇█鈥while(!x)鈥濅腑鐨勨!x鈥濈殑鎰忔鏄細鍙橀噺x寮哄埗杞寲涓哄竷灏旂被鍨嬪彉閲忓啀鍙栭潪銆傗!鈥濇槸C璇█涓殑闈炶繍绠楃锛屽湪鍙橀噺鍓嶉潰浣跨敤瀹冿紝浼氭瀯寤洪潪杩愮畻琛ㄨ揪寮忥紝琛ㄨ揪寮忕殑杩斿洖缁撴灉鏄釜甯冨皵鍊硷紙涔熷氨鏄彧鏈塼rue鎴杅alse锛夈傚鍙橀噺浣跨敤鏃讹紝濡傛灉鍙橀噺涓嶆槸甯冨皵鏁版嵁绫诲瀷锛屽皢浼氬己鍒惰浆鍖栦负甯冨皵绫诲瀷鍐嶄娇鐢紝濡傛暣褰㈠彉閲123灏嗚...
  • C++绋嬪簭璁捐涓while(!x);鏄粈涔堟剰鎬
    绛旓細while鏄滃綋鈥濈殑鎰忔锛屽氨鏄滃綋寰幆鈥濓紝while(!x)鏄璇村綋鈥滈潪x鈥濇垚绔嬫椂锛屽皢鎵ц涓嬮潰鐨勫惊鐜
  • C璇█ while(!x);鏄粈涔堟剰鎬?
    绛旓細while()鏄寰幆璇彞銆倃hile(expr)琛ㄧず褰撻昏緫琛ㄨ揪寮廵xpr涓虹湡鏃讹紝寰幆杩愯寰幆浣擄紝鐩村埌expr鍊间负鍋囨垨閬囧埌break璇彞鏃堕鍑恒!x鏄昏緫闈炴搷浣滐紝褰搙涓0鏃讹紝鍊间负鐪燂紝鍚﹀垯鍊间负鍋囥傚湪杩欓噷绛夋晥浜巟==0銆傚湪while(!x)鍚庨潰鏈変竴涓垎鍙凤紝琛ㄧず璇ュ惊鐜殑寰幆浣撲负绌猴紝鍗冲彧鍋氬垽鏂拰寰幆锛屽苟涓嶆墽琛屾搷浣溿備簬鏄繖鍙ョ殑鎰忔灏...
  • 扩展阅读:while x 0 s+ ++x ... while x 中的 x等价于什么 ... while 1 是无限循环吗 ... c语言while x 什么意思 ... while的意思及用法 ... 单片机while x 什么意思 ... while什么意思和用法 ... while的全部意思 ... 程序中while 1 是什么意思 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网