hello,大家好,今天,小白将继续分享。如果我说的有什么不妥之处,恳请大佬们指出来。如果大家觉得我写的不错,就给我点个赞鼓励一下,小白在此谢谢各位了。
java语言支持两种条件控制语句:if语句和switch语句。它们主要用于在两个或多个语句块中选择一个来执行,每个语句块都用一对大括号 { } 括起来。这里要注意的是,大括号可以用于程序的各个地方,就算是大括号内只有一条语句,也被称为一个语句块。
一、if条件语句基础
本片文章先写if条件语句,if语句的一般语法格式为:
if(条件表达式)
语句块1;
else
语句块2;
如果条件表达式的值为真,则程序执行语句块1,否则,执行语句块2。请看以下程序:
public class ch1_1{
public static void main(String[] args){
int a=10,b=20;
if(a>b){
System.out.println("a比b大!!!");
}
else{
System.out.println("a比b小!!!");
}
}
}
显然,上述程序的运行结果为:在窗口输出“a比b小!!!”。大家可以自行在自己的电脑上把程序敲出来,亲自体会一下。值得注意的是:上述程序,由于两个语句块中都只有一条语句,所以大括号可以省略,但是,如果语句块中有多条语句,必须要用大括号括起来。
二、if条件语句进阶
我们可以在else的后面继续跟上if...else语句,构成多重条件控制语句,格式如下:
if(条件表达式1)
语句块1;
else if(条件表达式2)
语句块2;
......
else if(条件表达式n)
语句n;
else
语句n+1;
或者是如下格式:
if(条件表达式1)
if(条件表达式2)
语句块1;
else
语句块2;
else
if(条件表达式3)
语句块3;
else
语句块4;
我们要注意的是,每一个if都要有一个else相对应。一整个程序段,不能有多余的else语句出现,不然会出现错误。当然,可以只使用if语句(即if语句后不跟else语句)。请看以下程序:用来输出3个数中最大的数
public class ch1_2 {
public static void main(String[] args) {
int a=10,b=20,c=30;
int max = 0;
if(a>b&&a>c){
max=a;
}else if(a<b&&b>c){
max=b;
}else {
max=c;
}
System.out.println("最大值是:"+max);
}
}
上述程序还可以改为:
public class ch1_2 {
public static void main(String[] args) {
int a=10,b=20,c=30;
int max = 0;
if(a>b)
if(a>c)
max=a;
else
max=c;
else
if(b>c)
max=b;
else
max=c;
System.out.println("最大值是:"+max);
}
}
上述两个程序都可以输出三个数中的最大值,只是采用了不同的结构。我们在敲程序的过程中,要体会这些不同,找出自己感觉最顺手的结构来编写程序,相信肯定会事半功倍的。
先写到这里吧,下篇写switch语句。