问题标签 [control-structure]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
507 浏览

javascript - 自修改函数不好吗?

如果我想让一个函数在第一次运行时做一些不同的事情,我可以在每次运行时检查它以确定它是否是第一次,或者我可以更改函数;像这样的东西:

这很糟糕吗?如果是这样,为什么?有一个更好的方法吗?我特别希望在 javascript 中实现这一点,尽管会考虑其他语言点。

0 投票
3 回答
120 浏览

c - 在 main 之后声明的变量是否有可能具有文件范围?

运行此代码后:

我预计输出应该是0. 因为程序的顺序控制结构int x;应该是先执行,然后0打印,最后int x=5;执行。但它给出了输出5

5程序如何访问xin printf

0 投票
4 回答
120 浏览

c - 运行 A,然后运行 ​​B 或运行 C

我正在寻找一种控制结构来处理可能的多个代码块或一个NONE块。最基本的情况是只有两个条件AB

到目前为止我最好的事情是:

0 投票
2 回答
89 浏览

php - 为什么我在 PHP if 语句中收到此解析错误?

我收到此错误:

解析错误:语法错误,第 131 行 C:\xampp\htdocs\assurance\confirmation.php 中的意外 '!=' (T_IS_NOT_EQUAL)

这是我的代码的第 131-134 行:

0 投票
2 回答
695 浏览

python - Python if else 使用 ElementTree 解析的 XML 异常

我有以下从网页解析的 XML:

我有一些代码可以返回swisspro参数值;Q8H6N2. 但是,如果没有swisspro参数,我希望代码抛出错误。

到目前为止,我已经尝试了下面的代码,但它不起作用:

存在该else语句时,无论是否存在swisspro参数,代码始终输出错误语句。如果我省略了else参数,代码可以工作,但如果没有swisspro参数,则不会抛出错误。

我究竟做错了什么?

<paramter>我应该强调在 XML中有几个这样的部分。

0 投票
4 回答
738 浏览

php - 为什么速记 if-then-else 中的空值返回 `true`?

这不完全是一个“问题”,而是一个“为什么”的问题。

基于以下示例:

为什么会出现这样的结果:test1而不是人们所期望的:test

或者换句话说:为什么是一个空的 return 语句1(或实际上true)而不是null

0 投票
1 回答
310 浏览

javascript - 使用短路逻辑运算符测试空对象

我正在阅读Mozilla 开发人员网络关于 Javascript 的页面,并且对我看到的一行感到困惑。这是有问题的描述和行:

&& 和 || 运算符使用短路逻辑,这意味着他们是否会执行第二个操作数取决于第一个操作数。这对于在访问它们的属性之前检查空对象很有用:

我在这里的困惑是,片段的目的大概是执行:

但是,看起来这里发生的事情是 name 被分配了一个布尔值,并且该布尔值是“o 存在且其名称不为空”。换句话说,对我来说它看起来像:

谢谢!

0 投票
1 回答
317 浏览

php - 在控制结构中使用命名空间(if 语句)

这有效:

这不会:

它返回以下错误:

解析错误:语法错误,第3/fb.php中的意外“使用”(T_USE)

如何在控制结构中使用命名空间?

0 投票
2 回答
163 浏览

php - PHP goto控制结构无限执行

这似乎像无限循环一样执行。

但这工作正常。

有什么区别。我怎样才能像第一种情况一样再次执行一些代码块。示例

0 投票
2 回答
47 浏览

ruby - 如何获取 if 修饰符的变量?

考虑以下工作代码:

但它看起来有点丑。或不?我从这个开始:

但它没有看到c变量,所以我这样说:

最后,当我添加它时md = nil,它开始工作了。你通常是怎么做的?我做错了吗?这里发生了什么事?