3.1条件语句
3.1.1 简单的if条件语句
语法格式:
if(条件表达式){
语句块;
}
上述语法表示为“如果满足某种条件,就进行某种处理”。
public class Test {
public static void main(String args[]){
int x = 10;
if( x < 20 ){
System.out.print("这是 if 语句");
}
}
}
输出:
这是 if 语句
3.1.2 if-else 条件语句
基本语法结构:
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
实例:
public class Test {
public static void main(String args[]){
int x = 30;
if( x < 20 ){
System.out.print("这是 if 语句");
}else{
System.out.print("这是 else 语句");
}
}
}
输出:
这是 else 语句
3.1.3 if-else if-else条件语句
语法结构:
if(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码 }else if(布尔表达式 2){ //如果布尔表达式 2的值为true执行代码 }else if(布尔表达式 3){ //如果布尔表达式 3的值为true执行代码 }else { //如果以上布尔表达式都不为true执行代码 }
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}
实例:
public class Test {
public static void main(String args[]){
int x = 30;
if( x == 10 ){
System.out.print("Value of X is 10");
}else if( x == 20 ){
System.out.print("Value of X is 20");
}else if( x == 30 ){
System.out.print("Value of X is 30");
}else{
System.out.print("这是 else 语句");
}
}
}
3.1.4 switch多分支语句
语法:
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
注:
1.说明:当expression与case后的value匹配时,执行其后的语句,遇到break时程序退出switch语句,当都不匹配时,执行default后的语句;
2. expression的类型只能是整型(byte,short,char,int),枚举型,字符型;
3.value只能为常数或常量,不能为变量;
4.语句可以是一条语句,也可以是多条语句,这些语句可以不用{}括起来;
5.default语句可以在switch语句中的任意位置,功能类似于if语句中的else;
6.同一switch语句中,case的常量值必须不相同。
实例:
public class Test {
public static void main(String args[]){
//char grade = args[0].charAt(0);
char grade = 'C';
switch(grade)
{
case 'A' :
System.out.println("优秀");
break;
case 'B' :
case 'C' :
System.out.println("良好");
break;
case 'D' :
System.out.println("及格");
case 'F' :
System.out.println("你需要再努力努力");
break;
default :
System.out.println("未知等级");
}
System.out.println("你的等级是 " + grade);
}
}
输出;
良好
你的等级是 C
3.2循环语句
3.2.1 for循环语句
语法格式:
for(表达式1; 表达式2; 表达式3) {
循环体;
}
注:表达式1 赋值语句,为循环变量赋初始值的语句,该语句在整个循环语句中只执行一次;
表达式2 条件语句,决定是否进行循环的表达式,其结果为boolean类型;
表达式3 迭代语句,通常用++或者--运算符,用来修改循环变量的值;
循环体 当循环条件为true时,重复执行。若循环体只有一条语句,可省略for循环后的{}。
for语句中的3个表达式并不是必须存在的,可以部分为空,也可全为空。
实例:
public class Test {
public static void main(String args[]) {
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x );
System.out.print("\n");
}
}
}
输出:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
3.2.3 while循环语句
语法格式:
while( 布尔表达式 ) { //循环内容 }
while( 布尔表达式 ) {
//循环内容
}
实例:
public class Test {
public static void main(String args[]) {
int x = 10;
while( x < 20 ) {
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}
}
}
输出:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
3.2.4 do-while循环语句
语法格式:
do {
//代码语句
}while(布尔表达式);
实例:
public class Test {
public static void main(String args[]){
int x = 10;
do{
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}while( x < 20 );
}
}
输出:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
3.3 跳转语句
跳转语句包括强制性退出的Break语句,强制循环迭代的continue语句,函数返回值的return 语句。
详细使用请见:Java中的跳转语句