网站优化方案基本流程,专业设计网址青岛网站开发,白鹭引擎做h5网站,查看网站有没有做301一、!(--x) 和 !(-x) 1. !(--x) 这个表达式表示先对变量 x 执行自减操作#xff08;即 x 的值减去 1#xff09;#xff0c;然后对自减后得到的结果取逻辑非。 如果自减后的 x 等于 0#xff0c;则逻辑非运算的结果为真#xff08;值为 1#xff09;#xff1b;否则结果…一、!(--x) 和 !(-x) 1. !(--x) 这个表达式表示先对变量 x 执行自减操作即 x 的值减去 1然后对自减后得到的结果取逻辑非。 如果自减后的 x 等于 0则逻辑非运算的结果为真值为 1否则结果为假值为 0。 2. !(-x) 这个表达式表示对 -x 取反也就是先计算 -x这里的 - 是一元负号运算符它会将 x 的值取相反数。 然后对这个相反数的结果进行逻辑非判断。如果 -x 计算后等于 0则逻辑非的结果为真值为 1如果不等于 0则结果为假值为 0。
3、总结 在 !(-x) 中主要关注的是变量 x 的相反数是否为零而非自减操作。例如若 x 为正数时-x 将是一个负数除非 x 刚好是 0此时 -x 也为 0因此 !(-x) 的结果将是假对于任何非零的 x和真当 x 等于 0 时。 二、while(!(–x)) 和 while(!(-x)) 1. while(!(--x)) 这是一个条件循环语句。首先执行 --x对变量 x 进行自减操作然后检查自减后 x 的值是否为 0。 如果 x 在自减后等于 0则表达式 !(--x) 的结果为真即逻辑非的运算结果为真循环不执行如果 x 在自减后不等于 0则表达式的结果为假循环执行一次。 每次循环结束后都会重新判断该条件直到 x 被减到等于 0。 2. while(!(-x)) 这也是一个条件循环语句。首先计算 -x即 x 的相反数然后判断这个相反数是否为 0。 如果 x 是一个正数那么 -x 将是一个负数除非 x 等于 0此时 -x 也为 0。 因此在 x 不是 0 的情况下!(-x) 的结果将是假循环会执行当 x 等于 0 时!(-x) 的结果为真循环将停止。每次循环结束后同样会重新计算 -x 并检查是否为 0 来决定是否继续循环。
3、总结 这两个循环都会在满足特定条件时结束但它们关注的条件不同前者基于 x 自减后的结果是否为零后者基于 x 的相反数是否为零。