在 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);
}
[已解决。再次感谢!我不知道为什么循环总是把我绊倒,哈哈。 ]
又是一个循环题。我想这将是我的名片。这一次,我使用 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);
}