if ()
if()
{
}
大括号里面的是两个if都为真才执行吗?还是只有下面的if管用啊
第1个回答 推荐于2018-04-05
是两个if都为真的时候才能执行哦 你可以用下面的代码测试下嘛
public class test extends JFrame {
public static void main(String[] args) {
boolean b = true;
boolean a = true;
boolean c = true;
if(b == true)
if(a == true)
{
System.out.print("yes");
}
if(c == false)
{
System.out.print("no");
}
}
}本回答被提问者和网友采纳
public class test extends JFrame {
public static void main(String[] args) {
boolean b = true;
boolean a = true;
boolean c = true;
if(b == true)
if(a == true)
{
System.out.print("yes");
}
if(c == false)
{
System.out.print("no");
}
}
}本回答被提问者和网友采纳
第2个回答 2011-05-07
你的这两个IF
此时的第二个IF成了第一个IF的执行语句了,就是说,第一个IF成立后
执行第一个IF的待执行语句---意即第二个IF语句加上{ }语句块的语句,给你一个例子吧:
main()
{ int a=1,b=2,sum=0;
if(a)
if(b)
{sum=a+b;
b=b+1;
}
printf("a=%d,b=%d,sum=%d",a,b,sum);
}运行结果为;a=1,b=3,sum=3
此时的第二个IF成了第一个IF的执行语句了,就是说,第一个IF成立后
执行第一个IF的待执行语句---意即第二个IF语句加上{ }语句块的语句,给你一个例子吧:
main()
{ int a=1,b=2,sum=0;
if(a)
if(b)
{sum=a+b;
b=b+1;
}
printf("a=%d,b=%d,sum=%d",a,b,sum);
}运行结果为;a=1,b=3,sum=3
第3个回答 2011-05-07
如果第一个if下面没执行语句的话,第二个if就相当于它的执行语句,就只有2个都真才执行
你可以试试看就知道了
其实这样写的话代码可读性很差,
最好执行语句都要有括号括起来...不管是一句还是十几句(比如我图上最后一个输出的if判断)
第4个回答 2011-05-07
两个if都为真时才执行大括号里的代码。此时,你后面那个if语句被看做是第一个if语句的一部分。你可以上机试验一下。