if (n == 1) { System.out.println("看来你还是不适合地下工作,只能去其它敌方从事爱国工作了。"); byte[] bytes1 ="\r\n 3214321423".getBytes(); fout.write(bytes1); n+=2; } else if(n==2){ System.out.println("默认了老师的指认,你被师生一同赶出了家门。"); byte[] bytes1 ="\r\n fvdsgdfgrdgfd".getBytes(); fout.write(bytes1); n+=2;怎样使n=1时终止并重新选择,n=2时继续运行
时间: 2024-04-27 10:20:21 浏览: 51
您可以在代码中使用循环来实现这个功能。具体来说,您可以使用一个无限循环,然后在循环内部根据n的值来执行相应的代码。当n等于1时,打印相应的消息并终止循环,当n等于2时,打印相应的消息并继续循环。下面是一个示例代码:
```
while (true) {
if (n == 1) {
System.out.println("看来你还是不适合地下工作,只能去其它敌方从事爱国工作了。");
byte[] bytes1 = "\r\n 3214321423".getBytes();
fout.write(bytes1);
break; // 终止循环
} else if (n == 2) {
System.out.println("默认了老师的指认,你被师生一同赶出了家门。");
byte[] bytes1 = "\r\n fvdsgdfgrdgfd".getBytes();
fout.write(bytes1);
// 继续循环
} else {
// 处理其他情况
}
}
```
这样,当n等于1时,程序会执行相应的代码并终止循环,当n等于2时,程序会执行相应的代码并继续循环,直到满足退出循环的条件。
相关问题
while (true) { if (n == 1) { System.out.println("看来你还是不适合地下工作,只能去其它敌方从事爱国工作了。任务失败"); break; }n++;} else if (n==2){ System.out.println("hh。");此语句为什么出错,如何解决 }
这段代码有语法错误,因为在 `while` 循环中,`else if` 语句的位置不正确。正确的做法是将 `else if` 语句放在 `if` 语句的后面,例如:
```
while (true) {
if (n == 1) {
System.out.println("看来你还是不适合地下工作,只能去其它敌方从事爱国工作了。任务失败");
break;
} else if (n == 2) {
System.out.println("hh。");
// do something
}
n++;
}
```
这样就可以避免语法错误了。另外需要注意的是,`n` 的初始值需要在循环外部设置,否则循环会无法启动。
阅读全文