我有一个程序有一个错误,我无法找到如何解决它。该错误告诉我该行是无法访问的代码。
continue;inputUrname = JOptionPane.showInputDialog("Enter User Name");
为什么会这样?
switch ((str1 = loginChoice).hashCode())
{
case 73596745:
if (str1.equals("Login")) {
break;
}
break;
case 278621961:
if (!str1.equals("Create Account"))
{
continue;inputUrname = JOptionPane.showInputDialog("Enter User Name");
if (inputUrname != null) {
inputPass = JOptionPane.showInputDialog("Enter Password");
}
答案 0 :(得分:2)
为什么会这样?
因为continue
语句使以下分配无法访问。
continue
告诉Java无条件结束当前循环迭代....
我怀疑continue;
是偶然插入的,虽然这也可能是反编译代码而反编译器犯了错误。 (这并不罕见,这是你必须处理的事情之一。)
答案 1 :(得分:1)
问题是您使用关键字continue,它告诉程序打破案例。因此,之后的任何事情都不可能执行。删除continue语句,您的代码应该可以正常工作。
答案 2 :(得分:0)
continue
语句用于跳过循环的一部分。与break语句不同,它不会终止循环,而是会跳过循环的剩余部分,再次控制再次检查条件。
由于这个原因,您得到代码无法访问错误。