在 For 循环中重写值

Rewriting a Value in a For Loop

[已解决。再次感谢!我不知道为什么循环总是把我绊倒,哈哈。 ]

又是一个循环题。我想这将是我的名片。这一次,我使用 C#。试图找出一个好的表达方式,但说这是我的基本代码:

string[] daftChildren = new string[] { "Deidra", "Jolie", "Johnna", 
                                       "Kayben", "Saber", "Adam" };

for (int i = 0; i < daftChildren.Length; i ++) {
    Console.WriteLine(daftChildren[i] + " is a member of the family.");
    if (daftChildren[i] == "Saber") {
        Console.Write("Saber is a part of the family... for now.");
    }
}

代码不言自明:我正在使用 for 循环 列出每个家庭成员。 如果列出的家庭成员之一是 Saber,那么它会打印 "Saber is a part of the family... for now." 但问题就在这里。

使用上面的代码,我的输出将打印 "Saber is a part of the family" 和 "Saber is a part of the family... for now." 如何编写它 only if block prints.

希望我问的够清楚了。提前感谢您的帮助!

您只需要一个 if..else 语句,如下所示:

if (daftChildren[i] == "Saber") 
{
    Console.Write("Saber is a part of the family... for now.");
}
else
{
    Console.WriteLine(daftChildren[i] + " is a member of the family.");
}

一个非常偷偷摸摸的方法:

string[] daftChildren = new string[] { "Deidra", "Jolie", "Johnna", "Kayben", "Saber", "Adam" };

    for (int i = 0; i < daftChildren.Length; i ++) {
        Console.Write(daftChildren[i] + " is a member of the family.");
        if (daftChildren[i] == "Saber") {
            Console.Write(".. for now.");
        }
        Console.WriteLine();
 for (int i = 0; i < daftChildren.Length; i ++) {
        if(!daftChildren[i].Contains("Saber"))
        {
        Console.WriteLine(daftChildren[i] + " is a member of the family.");
        }
        else
        {
            Console.Write("Saber is a part of the family... for now.");
        }

只是为了澄清 SimpleVar

 string[] daftChildren = new string[] { "Deidra", "Jolie", "Johnna", "Kayben", "Saber", "Adam" };

        for (int i = 0; i < daftChildren.Length; i ++) {
            if (daftChildren[i] == "Saber") {
                Console.Write("Saber is a part of the family... for now.");
            }
            else {
                Console.WriteLine(daftChildren[i] + " is a member of the family.");
            }
        }
        for (int i = 0; i < daftChildren.Length; i++)
        {
            string outPut = daftChildren[i].Equals("Saber") ? "Saber is a part of the family... for now." : daftChildren[i] + " is a member of the family.";
            Console.WriteLine(outPut);
        }