java复合语句与条件语句
2016-05-13 11:40
357 查看
在Java语言中,块语句也称复合语句,是用(花括号{})括起来的语句集合
典型例子,复合语句以整个块为单位,可以用在任何一个单独语句可以用到的地方,并且在复合语句中还可以嵌套复合语句.
if(布尔表达式) {
语句
}
else
{
语句
}
条件语句:
条件语句包括if条件语句和switch多分支语句.
if条件语句是一个中要的编程语句,用于告诉程序在某个条件成立下执行某段语句,而在另一中情况下执行另外的语句.
关键字if之后是作为条件的”布尔表达式”,如果表达式返回的结果为true,则执行其后的语句,若为false,则不执行if条件之后的语句.if条件语句可分为简单的if条件语句,if…else语句和if…else if 多分支语句.
语法如下:
if(布尔表达式){
语句序列
}
执行过程图
看代码吧,使用条件语句判断两个变量的大小来决定输出结果.
这里只会输出一条信息,判断成立才会输出,判断不成立是不会输出的.
if…else语句是条件语句中最常用的一中形式,它会针对某种条件有选择地作出处理.通常表现为”如果满足某种条件,就进行某种处理,否则就进行另一种处理”.
语法:
if(表达式){
若干语句
}else{
若干语句
执行过程图
if后面()内的表达式的值必须是boolean型的,如果表达式的值为true;则执行紧跟if语句的复合语句;如果表达式的值为false,则执行else后面的复合语句.
代码:
输出信息:
数学及格了
英语没有及格
if…else if 多分支语句
if…else if 多分支语句用于针对某一事件的多种情况进行处理.通表现为”如果满足某种条件,就进行某种处理,否则满足另一种条件则执行另一种处理”
语法:
if(条件表达式 1){
语句序列 1
}
else if(条件表达式2){
语句序列2
}
…
else if(表达式n){
语句序列n
}
执行过程图
代码:
注意
if语句只执行条件为真的命令语句,其他语句都不会执行.
switch 多分支语句
检测一个变量是否符合某个条件,如果不符合,再用另一个值来检验,以此类推。
语法:
switch{
case 常量 1;
语句块;
break;
…
case 常量 n;
语句块n;
break;
default;
语句块n+1;
break;
}
执行图:
switch语句中表达式的值必须是整型、字符型或字符串型,常量值1~n必须也是整型、字符型或字符串型。switch语句首先计算表达式的值,如果表达式的值和某个case后面的变量相同,则执行该case语句后面的若干个语句直到遇到break语句为止。此时如果该case语句中没有break语句,继续执行后面的case中的入感个语句,直到遇到break语句为止。若没有一个常量的值与表达式的值相同,则执行default后面的语句.default语句为可选的,如果它不存在,且switch语句中表达式的值不与任何case的常量值相同,switch则不错任何处理。
代码如下:
输出的是: case 2 Tuesday
注意: 在switch语句中,case语句后常量表达的值可以为整数,但绝不可以为实数.
典型例子,复合语句以整个块为单位,可以用在任何一个单独语句可以用到的地方,并且在复合语句中还可以嵌套复合语句.
if(布尔表达式) {
语句
}
else
{
语句
}
条件语句:
条件语句包括if条件语句和switch多分支语句.
if条件语句是一个中要的编程语句,用于告诉程序在某个条件成立下执行某段语句,而在另一中情况下执行另外的语句.
关键字if之后是作为条件的”布尔表达式”,如果表达式返回的结果为true,则执行其后的语句,若为false,则不执行if条件之后的语句.if条件语句可分为简单的if条件语句,if…else语句和if…else if 多分支语句.
语法如下:
if(布尔表达式){
语句序列
}
执行过程图
看代码吧,使用条件语句判断两个变量的大小来决定输出结果.
public class Compare{ //创建类 public static void(String args[]){ //主方法 int x=100; //声明int型变量x,并且赋给初值 int y=50; //声明int型变量y,并且赋给初值 if(x>y){ //判断x是否大于y System.out.println("变量x大于变量y");//如果条件成立,输出的信息 } if(x<y){ //判断x是否小于y System.out.println("变量x小于变量y");//如果条件成立,输出信息 } } }
这里只会输出一条信息,判断成立才会输出,判断不成立是不会输出的.
if…else语句是条件语句中最常用的一中形式,它会针对某种条件有选择地作出处理.通常表现为”如果满足某种条件,就进行某种处理,否则就进行另一种处理”.
语法:
if(表达式){
若干语句
}else{
若干语句
执行过程图
if后面()内的表达式的值必须是boolean型的,如果表达式的值为true;则执行紧跟if语句的复合语句;如果表达式的值为false,则执行else后面的复合语句.
代码:
public class Judge{ public static void main(String args[]){ //主方法 int Math=95;//声明int型局部变量,并赋给初值95 int English=59;//声明int型局部变量,并赋给初值59 if(Math>60){ //使用if语句判断Math是否大于60 System.out.println("数学及格了");//条件成立时输出的信息 }else{ System.out.println("数学没有及格");//条件不成立时输出 } if(English>60){ //判断English成绩是否大于60 System.out.println("英语及格了");//条件成立时输出 }else{ System.out.println("英语没有及格");//条件不成立时输出 } } }
输出信息:
数学及格了
英语没有及格
if…else if 多分支语句
if…else if 多分支语句用于针对某一事件的多种情况进行处理.通表现为”如果满足某种条件,就进行某种处理,否则满足另一种条件则执行另一种处理”
语法:
if(条件表达式 1){
语句序列 1
}
else if(条件表达式2){
语句序列2
}
…
else if(表达式n){
语句序列n
}
执行过程图
代码:
public class Term{//创建主类 public static void main(String args[]){//主方法 int x=15;//声明int型局部变量 if(x>20){//判断变量x是否大于20 System.out.println("a的值大于20");//条件成立的输出信息 }else if(x>10){//判断变量x是否大于10 System.out.println("a的值大于10,但小于20");//条件成立的输出信息 }ese if(x>0){//判断变量x是否大于0 System.out.println("a的值大于0,但小于10");//条件成立的输出信息 }else{//当以上条件都步成立时,执行的语句块 System.out.println("a的值小于0");//输出信息 } } }
注意
if语句只执行条件为真的命令语句,其他语句都不会执行.
switch 多分支语句
检测一个变量是否符合某个条件,如果不符合,再用另一个值来检验,以此类推。
语法:
switch{
case 常量 1;
语句块;
break;
…
case 常量 n;
语句块n;
break;
default;
语句块n+1;
break;
}
执行图:
switch语句中表达式的值必须是整型、字符型或字符串型,常量值1~n必须也是整型、字符型或字符串型。switch语句首先计算表达式的值,如果表达式的值和某个case后面的变量相同,则执行该case语句后面的若干个语句直到遇到break语句为止。此时如果该case语句中没有break语句,继续执行后面的case中的入感个语句,直到遇到break语句为止。若没有一个常量的值与表达式的值相同,则执行default后面的语句.default语句为可选的,如果它不存在,且switch语句中表达式的值不与任何case的常量值相同,switch则不错任何处理。
代码如下:
public class Sw{//创建类 public static void main(String args[]){//主方法 int week=2;//定义int型变量week switch(week){//指定switch语句的表达式为变量week case 1://定义case语句中的常量为1 System.out.println("Mondey");//输出信息 break; case 2;//定义case语句中的常量为2 System.out.println("Tuesday");//输出信息 break; case 3://定义case语句中的常量为3 System.out.println("Wednesday");//输出信息 break; default: //default语句 System.out.println("Sorry,I don't Know"); } } }
输出的是: case 2 Tuesday
注意: 在switch语句中,case语句后常量表达的值可以为整数,但绝不可以为实数.
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树