IF有3中情况,分别举几个例子说明:
1、需求:妈妈让小明去买西瓜,如果没有就不用买了。
代码:
String fruit;//店里的水果(西瓜或葡萄,或别的任意一种水果!)
String result;//购买的结果
if(fruit == “西瓜”){
result = “西瓜”;
}
2、需求:妈妈让小明去买西瓜,如果没有西瓜就买任意一种水果。
代码:
String fruit;//店里的水果(西瓜或葡萄,或别的任意一种水果!)
String result;//购买的结果
if(fruit == “西瓜”){
result = “西瓜”;
}else{
result = "任意一种水果";
}
3、需求:妈妈让小明去买西瓜,如果没有西瓜就买葡萄,如果没有葡萄酒买任意一种水果。
代码:
String fruit;//店里的水果(西瓜或葡萄,或别的任意一种水果!)
String result;//购买的结果
if(fruit == “西瓜”){
result = “西瓜”;
}
else if(fruit == "葡萄"){
result = “葡萄”;
}else{
result = "任意一种水果";
}
if分支有三种:
1)单分支 : 只有IF 没有else 如: if( a > 6) a++;只有当a>6 的时候a++这条语句才执行
2)双分支 : if else 结合使用 如: if( a > 6) a++;else a--;
3)多分支 : 多个if else 如 : if (a==1) a++; else if(a==2) b++; else if(a==3)c++;else d++;
楼主给出的Demo有几处错误。
看下面帮你改的例子:
import java.util.Scanner;
public class ScannerDemo{
public static void main(String args[]){
Scanner scan=new Scanner(System.in);
System.out.println("请输入一个数字a");
int a = Integer.valueOf(scan.nextLine());
System.out.println("请输入一个数字b");
int b = Integer.valueOf(scan.nextLine());
int sum=0;
if(a < b){
a++;
sum = a +(a++);
System.out.println("sum:"+ sum);
} else{
System.out.println("请输入b的值比a大");
}
}
}
有if,没有else,先对if判断,满足后执行if后的语句,没有else只是说不满足条件,不进行其他操作,继续执行。
就是指只执行if内的语句就OK了,不需要else了