在Java中,也有着选择结构,简单来说就是,如果什么东西是什么是对的,那么就执行这个操作,否则就执行那个操作。
目录:
if:
基本语法
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。
public class Demo{
public static void main(String args[]){
int x = 10;
if( x < 20 ){
System.out.println("正确!");
}
System.out.println("程序结束!");
}
}
这里控制台输出:
正确!
程序结束!
if——else
基本语法
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}else {
//如果布尔表达式为false将执行的语句
}
if——else if
基本语法:
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}
测试:
public class Demo {
public static void main(String args[]){
int x = 30;
if( x == 10 ){
System.out.print("Value of X is 10");
}else if( x == 20 ){
System.out.print("Value of X is 20");
}else if( x == 30 ){
System.out.print("Value of X is 30");
}else{
System.out.print("这是 else 语句");
}
}
}
控制台:
Value of X is 30
嵌套的 if…else 语句
Java中使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。
简单说就是if语句里再写个if语句。
if(布尔表达式 1){
////如果布尔表达式 1的值为true执行代码
if(布尔表达式 2){
////如果布尔表达式 2的值为true执行代码
}
}
比较字符串的布尔表达式:
public class Demo {
public static void main(String[] args) {
String s = "123456789";
String s2 = "123456789";
String s3 = new String("123456789");
if(s == s2) {
System.out.println("s == s2");
}else {
System.out.println("s != s2");
}
System.out.println("=======");
if(s == s3) {
System.out.println("s == s3");
}else {
System.out.println("s != s3");
}
System.out.println("=======");
if(s.equals(s3)) {
System.out.println("s == s3");
}else {
System.out.println("s != s3");
}
}
}
控制台输出:
s == s2
=======
s != s3
=======
s == s3
解释原因
如图,s和s1都是指向内存中的一个地址,所以是正确,但是s3是在内存中划出一片区域所以内存地址不一样,所以为错误。
但是 字符串.equals(obj)比较的是字符串值,所以为正确,所以比较字符串用equals
您可以通过点击 文章下方的输入框 来对文章内容作出评价, 也可以通过左上方的 关注按钮 来关注我的博客的最新动态。
如果文章内容对您有帮助, 不要忘记点击右上角的 喜欢按钮 来支持一下哦 !
如果您对文章内容有任何疑问, 可以通过评论方式联系我;
如果需要转载,请注明出处,谢谢!!