int a = 3, b = 7;
for(int i = 0; i < 10; i++)
{
if(i == a && b == 7)
{
Print(b);
}
// если условие if(i == a) НЕ выполнено, следующая итерация………
}
或这个
int a = 3, b = 7;
for(int i = 0; i < 10; i++)
{
if(i == a)
{
if(b == 7)
Print(b);
}
// если условие if(i == a) НЕ выполнено, следующая итерация………
}
另一个变体
int a = 3, b = 7;
for(int i = 0; i < 10; i++)
{
if(i != a)
continue; // если условие if(i != a) выполнено, следующая итерация………if(b == 7)
Print(b);
}
另一种变体则处于白痴的边缘。
int a = 3, b = 7;
for(int i = 0; i < 10; i++)
{
if(i != a)
continue; // если условие if(i != a) выполнено, следующая итерация………if(b != 7)
continue;
Print(b);
}
不应该有任何区别。对我来说,它只是看起来更漂亮--代码中的括号和缩进部分更少。
对于一个检查(如果)是,但在代码中有两个,如果有很多,那么逻辑 如果是,或然和新的循环迭代,否则行动A逻辑 如果没有,那么行动否则传递到下一个条件 如果没有。在这种情况下,循环的主体将全部通过。
对于一个检查(如果)是,但在代码中有两个,如果有很多,那么逻辑如果是,继续和一个新的循环迭代,否则行动A逻辑如果没有则行动否则传递到下一个条件如果没有。在这种情况下,循环体将贯穿到最后。
我什么都不明白,但就这样吧。
他们会。我使用它是因为我想这样做 :)这明确规定了哪些类方法被使用。
如果你有两个类,一个是父类,一个是继承类,它们有两个名字相同的方法,但由于某些原因它们不是虚拟的,你必须明确指定使用哪个方法。
假设父类是CParent,继承类是CInherited,它们都有Method()方法。
在这种情况下,如果我们调用一个CParent类的方法Method(),它将明确地调用CParent类的方法--这里不需要这样做。我们可以在有或没有它的情况下调用该方法。
如果我们在一个继承的CInherited类中调用 Method() 方法,该类的 方法也会被调用,因为我们首先寻找属于我们调用的类的方法。
如果我们在一个CInherited类中调用 CParent::Method(), 这样调用 的就是 父类的 方法 ,因为我们通过上下文解析操作符明确指定了属于父类的方法。
但我仍然会调用方法 CInherited类中的Method() 有指示this - 确保这个(this == "this")继承类的方法将被调用。
使用这个还有其他解释。也许对OOP更有经验的人可以告诉我们。
Artem,非常感谢你如此全面的回答,这让我对OOP的态度有了很大的改变)。
我如何开立一个真实账户?
1.选择一个经纪人。
2.选择一个平台,MT4或MT5。
3.在经纪人那里开一个真实账户。
嗯,是的,我是那种 "有些人",特别是当 我从一个类中调用一个标准函数时,我 一定要指定全局上下文。只是因为我可能想 在这个类中写一个与标准函数同名的方法--这样我就不会忘记它的作用。这时你需要:: 调用一个标准函数,而这个--调用我的同名方法。
Artem,它已经否定了 "必要--不需要 "的第二部分表述。它是必要的,意味着它是必要的。没有人反对...
你好
如何计算从当前价格到最近的限价挂单 的距离(点)。我对一个现成的代码感兴趣。
对于一个检查(如果)是,但在代码中有两个,如果有很多,那么逻辑如果是,继续和一个新的循环迭代,否则行动A逻辑如果没有则行动否则传递到下一个条件如果没有。在这种情况下,循环的主体将全部通过。
对我来说,首选方案是
或这个
另一个变体
另一种变体则处于白痴的边缘。
但这是一个品味的问题。不管是哪个人喜欢。
据我所知,这种方式是在if运算符从头到尾检查所有条件时使用的。它的理由是,如果第一个条件没有得到满足,你将不必检查以下条件。现在,在未满足的那个条件之后的所有条件都没有被检查。而这样的条件楼梯已经没有必要了,只剩下一种习惯。
Artyom,这已经反驳了 "应该-不应该 "的第二部分表述。如果我必须这样做,我就必须这样做。不反对...