这个循环代码有什么问题?

本文关键字:什么 问题 代码 循环 | 更新日期: 2023-09-27 18:16:40

问题是:

常量:'a', 'b', 'c', 'd';

我有很多变量,但只有这些是相互关联的:'x', 'y', 'z';

对于第一次迭代,我有:

x1 = [value from other variables];
y1 = x1 + a;
z1 = y1 + x1 + b;
condition |c - z1| < d;

如果条件为真,则程序计算其他元素(从这里我知道了任务),但如果条件为假,则得到如下内容:

x2 = x1 + e;
y2 = x2 + a;
z2 = y2 + x2 + b;
condition |c - z2| < d; 

同样,如果为false:

x3 = x2 + e;
y3 = x3 + a;
z3 = y3 + x3 + b;
condition |c - z3| < d; 

等等,直到满足条件。

我要解决的是一个循环,从最后一次迭代(I)中提取"xi"answers"yi"的值,以便在以后的开发中使用。除非满足条件,否则我无法提取它们。

谢谢。

这个循环代码有什么问题?

您可以使用while循环:

var x = // value from other variables
var y = x + a;
var z = y + x + b;
while (Math.Abs(c - z) < d)
{
    x = x + e;
    y = x + a;
    z = y + x + b;
}