一、if条件分支语句
1、if语句(单条件单分支语句)
if语句的语法格式:
if(表达式){
若干语句
}
在if语句中,关键字if后面的一对小括号()内的表达式的值必须是boolean类型。当值为ture时,则执行紧跟着的复合语句,结束当前if语句的执行;如果表达式的值为false,结束当前if语句的执行。
2、if-else语句(单条件双分支语句)
if-else语句的语法格式:
if(表达式){
若干语句
}
else{
若干语句
}
在if语句中,关键字if后面的一对小括号()内的表达式的值必须是boolean类型。当值为ture时,则执行紧跟着的复合语句,结束当前if-else语句的执行;如果表达式的值为false,则执行关键字else后面的复合语句,结束当前if-else语句的执行。
3、if-else if-else语句(多条件分支语句)
if-else if-else语句的语法格式:
if(表达式){
若干语句
}
else if(表达式){
若干语句
}
·······
else{
若干语句
}
在if-else if-else语句中,if以及多个else if后面的一对小括号()内的表达式的值必须是boolean类型。在程序执行时,按着该语句中表达式的顺序,首先进行第一个表达式的值,如果结果为ture,则执行紧跟着的复合语句,结束当前执行;如果为false,则继续第二个表达式的值,依次类推,假设所有表达式的值都为false,则执行关键字else后面的复合语句,结束当前if-else if-else语句的执行。
二、switch开关语句
switch语句是单条件多分支的开关语句,它的一般格式定义如下:
switch(表达式){
case 常量值 1:若干语句 break;
case 常量值 2:若干语句 break;
·········
case 常量值 n:若干语句 break;
default:若干语句
}
switch语句中“表达式”的值可以为byte、short、int、char型;“常量值1 ”到“常量值n ”也是byte、short、int、char型,而且要互不相同。
例如:使用switch语句判断用户从键盘输入的正整数是否为中奖号码。
import java.util.Scanner;
public class Example{
public static void main(String args[ ]){
int number = 0;
System.out.println("输入正整数(回车确定)");
Scanner reader = new Scanner(System.in);
number = reader.nextInt();
switch (number) {
case 9:
case 131:
case 12: System.out.println(number+"是三等奖");break;
case 209:
case 596:
case 27:System.out.println(number+"是二等奖");break;
case 875 :
case 316:
case 59:System.out.println(number+“是一等奖");break;
default:System.out.println(number+"未中奖");break;
}
}
}
三、循环语句
1、for循环语句
for语句的语法格式:
for(表达式1;表达式2;表达式3){
若干语句
}
例如:计算8+88+888+····的前10项之和。
public class Qiuhe{
public static void main(String args[]){
long sum = 0,a = 8,item = a,n = 10,i = 1;
for(i=1;i<=n;i++){
sum = sum+item;
item = item*10+a;
}
Ststem.out.println(sum);
}
}
2、while循环
while语句的语法格式:
while(表达式){
若干语句
}
例如:用while语句计算1+1/2!+1/3!+1/4!+····的前20项和。
class Jieceng{
public static void main(String args[]){
double sum=0,item=1;
int i=1,n=20;
while(i<=n){
sum=sum+item;
i=i+1;
item=item*(1.0/i);
}
System.out.println("sum="+sum);
}
}
3、do-while循环
do-while循环语法格式:
do{
若干语句
}while(表达式)
例如:用do-while语句计算1+1/2!+1/3!+1/4!+····的前20项和
class Jieceng{
public static void main(String args[]){
double sum=0,item=1;
int i=1,n=20;
do{
sum=sum+item;
i=i+1;
item=item*(1.0/i);
}while(i<=n);
System.out.println("sum="+sum);
}
}