Java语言中的程序流程控制语句有三种:顺序结构、选择结构和循环结构。其中顺序结构最简单,程序依次执行各条语句。Java的每条语句一般以分号(“;”)作为结束标志。
选择语
程序始终完成逻辑判断和选择功能。
if
If-else
switch
if语句
需要注意的是,在条件表达式的右括号后面,如果只有一条执行语句的话,那么可以跟一对大括号,也可以不跟大括号。如果有多条语句需要一起执行,则必须用大括号把多条语句括起来,形成语句块。建议不论条件成立时后面要执行多少条语句,一律用大括号括起来。
这点适合我们这些初学的菜鸟学习。
下面我们来看一段代码吧,分析分析
int a = 2,b = 3;
if(a > b)
System.out.println("这句话能输出!");
System.out.println("这句话也能输出!"); //这个输出语句并不是条件表达
式后的执行语句
因为没有用大括号将条件表达式a>b后的两个输出语句括起来,所以条件表达式成立与否,只影响到其后第一个输出语句。这段代码的输出结果为:
"这句话也能输出!"
用if语句表示女孩子考虑求婚问题,可以以自然语法写成如下形式:
if(男朋友有100万){
我愿意嫁给你!}
当然,在程序中,需要使用Java语言的语法来表示,如下所示。
float boyFriendMoney; //变量boyFriendMoney代表男朋友的存款
if(boyFriendMoney > 100){ //如果男朋友的存款多于100万
System.out.println("我愿意嫁给你!"); //那么,同意嫁给他
}
if-else语句
语法格式
if(条件表达式)
语句1
else
语句2
或者
if(条件表达式){
语句块1
}else{
语句块2
}
执行过程:
(1)对if后面括号里的条件表达式进行判断。
(2)如果条件表达式的值为true,就执行语句1或语句块1。
(3)如果条件表达式的值为false,就执行语句2或语句块2。
if-else语句又称为双分支选择结构
编写一个程序,求两个数中比较大的值,并输出
public class MaxValueDemo{
public static void main(String[] args){
int a=23,b=36,max; //声明三个整型变量
if(a>b){ //如果a大于b
max = a; //将较大值的a赋给变量max
}else{ //否则,如果a不大于b
max = b; //将b的值赋给变量max
}
System.out.println(“最大值是:” + max); //输出变量max的值,即输出最大值
}
}
② 使用如下命令编译和运行MaxValueDemo.java源程序。
javac MaxValueDemo.java
java MaxValueDemo
③ 程序输出结果如下。
36