else if(aa==1) switch(n) { case 0:Duihuakuang.text = "你看起来有点懵......嘛嘛,别在意......毕竟你是为了****而来的,不是吗?"; n++; break; case 1: Duihuakuang.text = "?:那么——咳咳,虽然这无关紧要......嘛,就当是一种美学吧~请问你的名字是?"; Button1_text.text = "【回答】"; Button2_text.text = "【不回答】"; Button1.SetActive(true); Button2.SetActive(true); Buttonjixu.SetActive(false); n++;break; case 2: Duihuakuang.text = "输入你的名字"; shurukuang.SetActive(true); n++;break; default: Shuxin.juese[Shuxin.n].name=shuru_text.text; Shuxin.xianshi(); shurukuang.SetActive(false); n = 0;AA = 3; break; }
时间: 2024-02-14 12:23:37 浏览: 89
这是一段代码,看起来是一个对话框的交互界面,根据不同的情况展示不同的对话内容和选项。可以看出,当`aa`为1时,会进入一个`switch`语句,根据`n`的不同值来展示不同的对话内容和选项。具体来说,当`n`为0时,展示一段话;当`n`为1时,展示一段话,并且显示两个按钮;当`n`为2时,展示一段话并显示一个输入框;当`n`为其他值时,将输入框中的内容保存到一个数据结构中,并显示该数据结构中的内容。最后,将`n`的值重置为0,退出`switch`语句。
相关问题
else if(aa==1) switch(n) { case 0:Duihuakuang.text = "你进入了分支对话1"; break; case 1: Duihuakuang.text = "输入你的名字"; shurukuang.SetActive(true); n++;break; default: Shuxin.juese[Shuxin.n].name=shuru_text.text; Shuxin.xianshi(); break; } else if(aa==2) switch(n) { case 0:Duihuakuang.text = "你进入了分支对话2"; n++; break; default:Duihuakuang.text = "改变你的名字为 '不告诉你'"; Shuxin.juese[Shuxin.n].name = "不告诉你"; Shuxin.xianshi(); break; } }
根据你提供的代码,你需要在每个 case 标签下添加 break 语句,以避免出现贯穿错误。
以下是修改后的代码示例:
```csharp
if (aa == 1)
{
switch (n)
{
case 0:
Duihuakuang.text = "你进入了分支对话1";
break;
case 1:
Duihuakuang.text = "输入你的名字";
shurukuang.SetActive(true);
n++;
break;
default:
Shuxin.juese[Shuxin.n].name = shuru_text.text;
Shuxin.xianshi();
break;
}
}
else if(aa == 2)
{
switch (n)
{
case 0:
Duihuakuang.text = "你进入了分支对话2";
n++;
break;
default:
Duihuakuang.text = "改变你的名字为 '不告诉你'";
Shuxin.juese[Shuxin.n].name = "不告诉你";
Shuxin.xianshi();
break;
}
}
```
修改后的代码中,在每个 case 标签下都添加了 break 语句,以避免出现贯穿错误。
else if(aa==1) switch(n) { case 0:Duihuakuang.text = "你进入了分支对话1"; n++; break; case 1: Duihuakuang.text = "输入你的名字"; shurukuang.SetActive(true); n++;break; default: Shuxin.juese[Shuxin.n].name=shuru_text.text; Shuxin.xianshi(); shurukuang.SetActive(false); n = 0;AA=3 break; }
在你提供的代码中,第85行缺少一个分号,同时在第87行中,case后面的代码块缺少了一个分号。正确的代码应该是这样的:
```
else if(aa==1)
{
switch(n)
{
case 0:
Duihuakuang.text = "你进入了分支对话1";
n++;
break;
case 1:
Duihuakuang.text = "输入你的名字";
shurukuang.SetActive(true);
n++;
break;
default:
Shuxin.juese[Shuxin.n].name=shuru_text.text;
Shuxin.xianshi();
shurukuang.SetActive(false);
n = 0;
AA=3;
break;
}
}
```
这样代码就没有语法错误了。
阅读全文