当前位置: 首页 > 知识库问答 >
问题:

JAVA 中的 if 语句给出错误

徐茂材
2023-03-14

这是代码:

public class Demo
{
    public static void main(String[]args)
    {
       if(5>10)                                        
          System.out.println("5>10");
       if(true)         
          System.out.println("true");
       if((3+6)==(3-6))           
          System.out.println("false");
    }
}

输出为字符串:true(第二个 if 语句已处理)

我不明白为什么if(true)System.out.println(“true”);将被处理并打印出来。if 语句中的条件 true 是指无处可去。我从我的教科书中得到这个代码。Java中布尔值的默认值应该是false,那么为什么第二个if语句可以打印出来呢?

共有3个答案

萧升
2023-03-14

真,这里有一个布尔值。它将与

boolean first = true;
boolean second = false;
if (first) {
    System.out.println("first");
}
if (second) {
    System.out.println("second");
}

这将仅输出“第一个”。

毕泽宇
2023-03-14

我不明白为什么if(true)System.out.println(“true”);将被处理并打印出 true。

您实际上应该了解一般的条件语句。这里有一个讨论IF语句。

语法是

if(Boolean_expression){
   //Executes when the Boolean expression is true
}else{
   //Executes when the Boolean expression is false
}
田永春
2023-03-14

实际上,如果求值结果为真(在括号(条件)中),则无论条件是什么,都将执行 if 语句。只要条件为真,您就会进入 if 块。只要条件为假,就不会输入 if 块。

这就是为什么你的第一个和最后一个如果:

if(5>10) //false
if((3+6)==(3-6)) //false

永远不会输入,因为它们总是导致 false(因此,也不会打印任何内容)。

话虽如此,虽然没有用,但人们也可以直接在 if 语句中输入 true 或 false 作为条件:

if(true)

这使得它的块将始终被执行或不执行,如果它分别为真或假。

真正使用“true”作为检查条件通常带有无限循环:

while(true){
  //do something infinitely till break or error
}

但我不认为

 if(true)

有任何实际用途。

 类似资料:
  • 我对if else语句有些问题,请支持

  • 我得到了3个不同的错误:标识符预期,意外的令牌,未知的类:'score'。这些错误在第57-69行。 这个代码的重点是检查一个检查列表是否被检查,如果是,加1得分。它根据得分将输出文本更改为不同的字符串。 ^^XML代码^^

  • 问题内容: i=0 for f in do echo “i value is $i” if [“$i” = “0”] then echo “here” i=$((i+1)) continue fi arr[i]=$f i=$((i+1)) done 在上面的bash脚本中,我在使用if语句时出现了一个错误,它看起来像这样 请指出我的错误。 问题答案: 采用 在bash,你需要周围的空间,并在条件

  • 我在家庭作业中使用Eclipse,我真的很挣扎。目标是编写一个工资单程序,让用户输入他们的姓名、工作时间、工资率、联邦和州预扣税,然后输出他们预扣金额的计算信息以及他们的净工资。 我使用了我熟悉的println语句来显示输出,但老师希望我们使用函数,我根本无法让它工作。如果我使用println语句,所有的值都会填充,但由于某种原因,我无法让printf执行相同的操作。我错过了什么?如果我使用pri

  • 问题内容: 至少在if语句中,我遇到了范围问题,我很确定那是我的错误所在,而且我不确定如何解决该问题(我在编程方面很新)。 基本上,似乎如果我在if语句中声明某些内容,则该变量(在这种情况下为结构数组)在if语句之外不存在。但是,由于数组的大小取决于N,因此我确实需要将数组的声明置于if / else内部,那么如何解决此错误? 该程序使用Java,并且我正在使用Eclipse。非常感谢任何见解。

  • 最初,当今天是星期三或星期四时,我想把地方设置为“A”,否则设置为“B”。但是设计的代码一直返回“A”,尽管今天是“星期六”(14/10/2017)。我怎么能修好它?

  • 目前遇到此语法错误,错误发布在代码下方。 上面的代码,无法找出if语句上的语法错误。错误消息将很快粘贴为注释

  • 主要内容:if 结构,if-else 结构,多条件 if-else-if 语句,嵌套 if 的使用Java 支持两种选择语句:if 语句和 switch 语句。其中 if 语句使用布尔表达式或布尔值作为分支条件来进行分支控制,而 switch 语句则用于对多个整型值进行匹配,从而实现分支控制。这些语句允许你只有在程序运行时才能知道其状态的情况下,控制程序的执行过程。如果你没有 C/ C++ 的编程背景,你将会为这两个语句的强大功能和灵活性而感到吃惊。 选择结构(也叫分支结构)解决了顺序结构不能