对于循环构造
For Loop Constructs
这个循环会完全N
执行吗?
for (int i = 0; i < N; i++)
{
//statement
someMethodCall();
}
此循环最多会执行N
次吗?
for (int i = 1; i < N; i++)
{
someMethodCall();
}
此循环至少会执行 N
次吗?
for (int i = 0; i <= N; i++)
{
//statement
someMethodCall();
}
如果我需要在 m
到 n
次之间执行语句,例如调用方法,我该怎么办?
我想你的
三个问题的答案是肯定的、否的和是的,尽管第三个答案有点欺骗性; 它将执行 N 次,不多也不少(除非有异常终止循环的异常。你可以编写一个 for 循环来循环一定次数,或者直到某个条件变为 true,然后你可以使用 break
或 return
提前终止循环。
但是没有执行"至少N次"的概念;它根本不是这种或任何其他计算机语言的一部分。
循环公式可以计算为
Math.Round (condition - initialization )/increment
在第一种情况下,它的
(N-0)/1 which evaluates to N times
在第二种情况下,它的
(N-1)/1 which evaluates to N-1 times
在第三种情况下,它的
(N-0+1)/1 which evaluates to N+1 times
How would I do if I need to execute statement between m and n times? For instance I want to call one method between m and n times?
然后检查它的状态
for (int i = m; i < n; i++)
{
someMethodCall();
}
在 for 循环中,你可以有这些代码,
N 时间
for (int i = 0; i < N; i++) {
}
N+1 次
for (int i = 0; i <= N; i++) {
}
如果没有时间,你想自己处理它,你可以使用它,
for (;;) {
//do something and don't forget use break or return !
}
或
while(x>10){
}
循环循环很好,正如欧内斯特·弗里德曼-希尔所说
for (int i = 0; i <=10; i++) {
for (int i = 0; i < length; i++) {
}
}
使用 2xTab 获取 Visual Studio 帮助。
相关文章:
- 嵌套的 for 循环不循环通过第二个数组
- 带有开关语句的 do-while 循环 -- 无穷循环错误
- 编写按初始值循环的循环的更好方法是什么
- 如何在重复循环中循环遍历 std::vector
- 对于循环不循环和检测字符数组 [指针和字符数组]
- 自定义对象构造函数在循环外部循环
- 为什么在我的程序中的第二个循环时,当它在循环之前循环时不起作用
- 而循环比循环更有效.可能是什么原因
- 如何在循环中循环访问两个向量
- C++ for 循环继续循环,即使它不应该循环
- 当使用文件中的getline时,循环仅循环一次
- C 数组,如果循环.如果循环忽略值并在输入值时给出错误的行
- 对于循环(内部循环时)被忽略
- 对于循环,循环次数比它必须的次数多一次
- Openmp-嵌套用于循环
- 有类似于循环(圆形)迭代器的东西吗?
- 我是否必须求助于循环,以比较C 中的两个2D阵列
- C++嵌套用于循环
- C++嵌套用于循环-内积-marix乘法
- 为什么for循环中定义的变量只存在于循环内部