一、复合语
Java的语言的复合语句是以整个块区为单位的语句,所以又称块语句。复合语句由开括号“{”开始,闭括号“}”结束。
复合语句由开括号“{”开始,闭括号“}”结束。 相信大家在Java的学习过程中已经接触到了这种复合语句,例如,在定义一个类或者方法时,类体就是以“{ }”作为开始与结束的标记,方法体同样也是以“{ }”作为标记。复合语句中的每个语句都是从上到下被执行。复合语句以整个块为单位,可以用在任何一个单独语句可以用到的地方,并且在复合语句中还可以嵌套复合语句。
代码实况如下
package Number;
public class Compound {
public static void main(String[] args) {
int x=20;
{//复合语句的开始
int y=40;
System.out.println(y);
int z=245;
boolean b;
{//复合语句的开始
b=y>z;
System.out.println(b);
}//复合语句的结束
}//复合语句的结束
String word="hello java";
System.out.println(word);
}
}
提示:在使用复合语句时要注意,复合语句为局部变量创建了一个作用域,该作用域为程序的一个部分,在该作用域中某个变量被创建并且能够被使用。如果在某个变量的作用域外使用该变量,则会发生错误,例如,在本实例中,如果在复合语句外使用变量y、z、b将会出现错误,而变量 x 可在整个方法体中使用。
二、条件语句
1.if语句
if条件语句是一个重要的编程语句,用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句
一个简单的if条件语句
if(布尔表达式){
语句序列
}
布尔表达式:必要参数,表达最后返回的结果必须是一个布尔值
语句序列:可选参数,可以是一条或多条语句,当表达式的值为true时执行这些语句
语句序列中只有一条语句:
int a=100;
if(a==100)
System.out.println("a的值是100");
省略if条件表达式的语句序列:
boolean b=false;
if(b);
boolean b=false;
if(b){}
if语句代码实况如下,在主方法中定义整型变量,使用条件语句判断两个变量的大小来决定输出结果:
package Number;
public class Getif {
public static void main(String[] args) {
int x=45; //声明int型的变量,并赋值
int y=12; //声明int型的变量,并赋值
if(x>y) { //判断x是否大于y
System.out.println("变量x大于变量y"); //如果条件成立,输出的信息
}
if(x
2.if....else语句
if....else语句是是条件语句中最常用的一种形式,它会针对某种条件有选择地的作出处理。通常表现为“如果满足某种条件,就进行某种处理,否则就进行另一种处理”
if(表达式){
若干语句
}
else{
若干语句
}
if后面“()”内的表达式的值必须是boolean型的,如果表达式的值为true,则执行紧跟if语句的复合语句;如果表达式的值为false,则执行else后面的复合语句。
同简单的if条件语句一样,如果if....else的语句的语句程序只有一条语句(不包括注释),则可以省略该语句序列外面的“{}”
代码实况如下,在主方法中定义变量,并通过使用if....else语句判断变量的值来决定输出结果
package Number;
public class Getifelse {
public static void main(String[] args) {
int math=95; //声明int型变量math,并赋值
int english=56; //声明int型变量english,并赋值
if(math>60) { //使用if语句判断math是否大于60
System.out.println("数学及格了"); //条件成立时输出的信息
}else {
System.out.println("数学没及格了"); //条件不成立时输出的信息
}
if(english>60) { //判断英语成绩是否大于60
System.out.println("英语及格了"); //条件成立时输出的信息
}else {
System.out.println("英语没及格了"); //条件不成立时输出的信息
}
}
}
提示:
if....else语句可以使用三元运算符进行简化:
if(a>0)
b==a;
else
b=-a;
3.if....else if多分支语句
if....else if多分支语句用于针对某一事件的多种情况进行处理,通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件则执行另一种处理”
语法如下
if(条件表打死1){
语句序列1
}
else if(条件表打死2){
语句序列2
}
......
else if(条件表打死n){
语句序列n
}
[点击并拖拽以移动]
满足条件1:条件表达式1~条件表达式n:必要参数,可以由多个表达式组成,但最后返回的结果一定要boolean类型
满足条件2:语句序列:可以是一条或者多条语句,当条件表达式1的值为true时,执行语句序列1;当条件表达式2的值为true时,执行语句序列2,以此类推,当省略任意一组语句序列时,可以保留其外面的“{}”,也可以将“{}”替换为“;”
代码实况如下
package Number;
public class GetTerm {
public static void main(String args[]) {
int x=20; //声明int型局部变量
if(x>30) { //判断变量x是否大于30
System.out.println("a的值大于30"); //IF条件成立后执行输出的信息
}else if(x>10) { //判断变量x是否大于10
System.out.println("a的值大于10,但小于30"); //IF条件成立后执行输出的信息
}else if(x>0) { //判断变量x是否大于0
System.out.println("a的值大于0,但小于0"); //IF条件成立后执行输出的信息
}else { //条件全部不成立时执行输出的信息
System.out.println("a的值小于0"); //输出信息
}
}
}
解释:本案例中由于变量x为20,所以条件x>30为假,程序向下执行下面的条件,条件x>10为真,所以执行了条件x>10后面的程序快中的语句
三、switch多分支语句
1.在编程中一个常见的问题就是检测一个变量是否符合某个条件,如果不符合,再用另一个值来检测,以此类推,当然这种问题使用if条件语句也可以完成的
if(grade=='A'){
System.out.println("真棒");
}
if(grade=='B'){
System.out.println("做的不错");
}
这个程序看着不是很到位,程序员需要测试不同的值来给输出语句,在java中可以用switch语句语句将动作组织起来,以一个简单明了的方式来实现多选一的选择
switch(表达式)
{
case 常量值1:
语句块1
[break;]
....
case 常量值n:
语句块n
[break;]
default:
语句块n+1;
[break;]
}
switch语句中的表示的值必须是整型、字符型或字符串类型,常量值1~n必须也是整型、字符型或字符串类型。
代码实例如下
String str="明日科技";
swutcg (str){
case"百度":
System.out.println("百度 www.baidu.com");
break;
case"百度公司":
System.out.println("百度总公司");
break;
default:
System.out.println("以上条件都不是.");
}
注意:同一个switch语句,case的常量值必须互不相同
代码实况如下:
package Number;
public class GetSwitch {
public static void main(String args[]) {
int a=2; //定义int型变量week
switch(a) { //指定switch语句的表达式为变量week
case 1: //定义case语句中的常量为1
System.out.println("ahahahahh"); //输出信息
break;
case 2: //定义case语句的常量为2
System.out.println("xixixixixi"); //输出信息
break;
case 3: //定义case语句的常量为3
System.out.println("xixixixi"); //输出信息
break;
default: //default语句
System.out.println("no");
}
}
}



