if语句中的多个条件

双重

我有一行这样的代码:

for (ivalue=list[i];i>0 && list[i-1]>ivalue;i--)
    ...

运行正常。但是,如果我更改第一个条件i> 0的位置,则会在运行时以分段错误11退出:

for (ivalue=list[i];list[i-1]>ivalue && i>0;i--)
exits with Segmentation fault: 11

为什么结果取决于条件在&&运算符中的位置?

奈尔斯

我可以假设这list[i-1]超出了数组范围。当您使用&&的代码检查你的第一个条件,如果它是真实的它检查第二,所以在第一种情况下list[i-1]被限制访问list[0],因为您首先检查i>0,而在第二种情况下你检查list[-1]的前i>0检查,这给你错误!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IF语句中的多个OR或AND条件

来自分类Dev

if 语句中的多个或条件

来自分类Dev

for循环语句中的多个条件

来自分类Dev

Swift:IF 语句中的多个条件

来自分类Dev

if 语句中的多个条件?方法

来自分类常见问题

在SASS IF语句中使用多个条件(AND)

来自分类Dev

在if语句中编写多个“或”条件的更短方法

来自分类Dev

Swift中Guard语句中的多个条件

来自分类Dev

Shell无法在IF语句中评估多个条件

来自分类Dev

javascript中的if语句中的多个条件

来自分类Dev

JavaScript:if语句中的多个数组条件

来自分类Dev

LINQ中where语句中的多个条件

来自分类Dev

on 语句中的 ng-class 多个条件

来自分类Dev

如何在 if 语句中包含多个条件?

来自分类Dev

PHP - while 语句中的多个条件

来自分类Dev

在 Python Try 语句中测试多个条件

来自分类Dev

If else 语句中的多个条件 c 程序

来自分类Dev

if 语句中的多个条件如何工作

来自分类Dev

在多个条件if语句中什么条件为假

来自分类Dev

存在多个条件时在“ IF”语句中的执行顺序

来自分类常见问题

if let语句中如何写多个条件?

来自分类Dev

在IF语句中具有多个条件的PDO MySQL SELECT

来自分类Dev

如何在select语句中动态放置多个if条件

来自分类Dev

在单个sql语句中获取多个条件的计数和求和

来自分类Dev

WHERE子句中具有多个条件的SQL语句的语法

来自分类Dev

在多个if语句中检测哪个条件为假

来自分类Dev

如何减少JavaScript中if语句中的多个OR条件?

来自分类Dev

if let语句中如何写多个条件?

来自分类Dev

在if和if not语句中使用多个条件(python)