
JAVA编程时出现 有if 没有 else 和一些小问题 新手求指教看不出来啊不知道哪里不对了
publicclassIfelse{publicstaticvoidmain(String[]args){inti=90;charch='A';if(i==100);Sy...
public class Ifelse{
public static void main(String[] args){
int i=90;
char ch='A';
if(i==100);
System.out.println("妈妈带你出去玩");
else if((ch=='A')&&(i>=90)){
System.out.println("妈妈还是可以带你出去玩");
else
System.out.println("你他妈还想出去玩,滚回去写作业");
}
}
} 展开
public static void main(String[] args){
int i=90;
char ch='A';
if(i==100);
System.out.println("妈妈带你出去玩");
else if((ch=='A')&&(i>=90)){
System.out.println("妈妈还是可以带你出去玩");
else
System.out.println("你他妈还想出去玩,滚回去写作业");
}
}
} 展开
1个回答
推荐于2016-07-28
展开全部
if(i==100);
注意这个分号不该加。否则其实相当于
if(i==100)
{}
分号去掉以后,下面那句System.out.println("妈妈带你出去玩"); 前后最好也把花括号{}加好,否则可读性很差。
我继续看,你还有些问题。
System.out.println("妈妈还是可以带你出去玩"); 这句后面要加 },否则没结束啊
else
System.out.println("你他妈还想出去玩,滚回去写作业");
system.out这句,前后都给我加好花括号{}
话说你是不是不理解花括号的意义啊
注意这个分号不该加。否则其实相当于
if(i==100)
{}
分号去掉以后,下面那句System.out.println("妈妈带你出去玩"); 前后最好也把花括号{}加好,否则可读性很差。
我继续看,你还有些问题。
System.out.println("妈妈还是可以带你出去玩"); 这句后面要加 },否则没结束啊
else
System.out.println("你他妈还想出去玩,滚回去写作业");
system.out这句,前后都给我加好花括号{}
话说你是不是不理解花括号的意义啊
追问
我是自学的有些东西自己理解了也不知道对不对,花括弧我知道,是不是就是上面的关键词执行的是花括号里面的多条语句。刚刚我把那个;号去掉了,然后又把所有的花括号去掉了就留下前面两个,然后运行成功了 谢谢你 ,
追答
嗯,我多说几句好了。你理解得没错,就是执行最近的一个关键字的多条语句。你这样改动,在本程序里是对的,但可读性比较差。
规范的做法是,凡是有if,后面先打一对花括号,再打里面的语句。你现在因为需要执行的只有一句,所以没有花括号没关系,但一条以上的话就必须有花括号都包起来,表示这包是给if执行的,这包是给else if执行的,这包是给else执行的。
即使只有一条语句,也该用花括号包起来,这样句子长了以后不会乱,以后改和加内容也方便。
就酱紫,不要嫌我啰嗦哦
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询