我正在编写程序而我的if语句没有给出预期的输出。 我搜索并找到了一个关于java if语句的教程并复制了代码 关于eclipse的教程。
int value = 1
if (value == 3); {
System.out.println("hello world")
}
问题在于我改变了值,系统仍然输出“hello world”。 对我来说没有多大意义我过去做过更复杂的程序。 我错过了什么蠢事吗? 谢谢Brad。 ,
答案 0 :(得分:2)
第2行中的分号终止了if,它应该被删除
int value = 1;
if (value == 3) {
System.out.println("hello world");
}
答案 1 :(得分:1)
您需要修改格式。
int value = 1;
if (value == 3); // extra ;
// totally unrelated block of code.
{
System.out.println("hello world")
}
这就是我使用IDE进行格式化的原因。
答案 2 :(得分:0)
除了其他答案之外,此代码将不编译,因为在执行变量赋值时您缺少分号:
int value = 1;