1、语句和复合语句
2、分支结构
一、语句与复合语句
复合语句也称语句块,是指由一对大括号括起来的若干条简单语句。复合语句定义变量的作用域。一个复合语句可以嵌套另一个复合语句。Java语言的复合语句与C++复合语句不同的是:Java语言不允许在两个嵌套的复合语句内声明同名的变量。如下有出错代码:
public static void main (String[] args){
int a ;
...
{
int b;
int a; //错误,因变量a前面已定义
...
}
}
}
二、分支结构
分支结构又称为选择结构,是一种在两个以上的多条执行路径中选择一条执行的控制结构。通常分支结构要先做一个判断,然后根据判断的结果来决定选择那一条执行路径。
1)if条件语句使用:
if(条件表达式)
{
语句序列 1
}
else
{
语句序列 2
}
2)两个并列的if语句及加入else语句;
//filename:APP2_1.java
public class App2_1
{
public static void main(String[] args)
{
int a = 1, b = 2,c = 3,max,min;
if( a > b )
max = a;
else
max = b
if( c > max ) max = c;
System.out.println("Max = " + max);
min = a < b ? a : b ;
min = c < min ? c : min;
System.out.println("Min = " + min);
}
}
程序运行结果为:
Max = 3;
Min = 1;
if语句使用:
/
/filename:APP2_2.java
public class App2_2
{
public static void main (String[] args)
{
int testScore = 86;
char grade;
if(testScore > = 90)
{
grade = 'A';
}
else if (testScore > = 80)
{
grade = 'B';
}
else if (testScore > = 70)
{
grade = 'C';
}
else if (testScore > = 60)
{
grade = 'D';
}
else
{
grade = 'E';
}
System.out.println("评定成绩为:" + grade );
}
}
程序运行结果为:
评定成绩为 B
2、switch语句使用
1)
switch(表达格式)
{
canse 常量表达式1;
语句序列 1;
break ;
canse 常量表达式2;
语句序列 2;
break ;
.....
case 常量表达式 n ;
语句序列 n ;
break ;
default :
语句序列 n + 1;
}
2)
//filename:APP2_1.java
public class App2_1
{
public static void main(String[] args) throws Exception
{
int a = 100 , b = 6;
char oper;
System.out.println("请输入运算符:");
oper = (char)System.in.read();
switch(oper)
{
case ' + ' :
System.out.println(a + " + " + b + "=" + ( a + b));
break;
case ' - ' :
System.out.println(a + " - " + b + "=" + ( a - b));
break;
case ' * ' :
System.out.println(a + " * " + b + "=" + ( a * b));
break;
case ' / ' :
System.out.println(a + " / " + b + "=" + ( float)a/b);
break;
defaulf:
System.out.println("输入的符号不正确!");
}
}
}
程序运行结果为:
请输入运算符:/
100/6 = 16.6666666