一、复合语句
Java语言的复合语句是以整个块区为单位的语句,所以又称块语句。复合语句由开括号“{”开始,闭括号“}”结束。
二、条件语句
1、if条件语句
if条件语句是一个重要的编程语句,它用于告诉程序在某个条件成立的情况下执行某段程序,而在另一种情况下执行另外的语句。
(1)if简单的语句
int i=10;
if(i==10){
System.out.println("i等于10");
}
//结果打印输出i等于10
(2)if...else语句
int i=11;
if(i==10){
System.out.println("i等于10");
}else{
System.out.println("i不等于10");
}
//结果打印输出i不等于10
(3)if...else...if多分支语句
int i=60;
if(i==10){
System.out.println("i等于10");
}else if(i==50){
System.out.println("i等于50");
}else if(i==60){
System.out.println("i等于60");
}
//结果打印输出i等于60
2、switch多分支语句
switch语句中表达式的值必须是整型或字符型,常量值1~常量值n必须也是整型或字符型。switch语句首先计算表达式的值,如果表达式的值和某个case后面的变量值相同,则执行该case语句后的若干个语句直到遇到break语句为止。此时如果该case语句中没有break语句,将继续执行后面case里的若干个语句,直到遇到break语句为止。若没有一个常量的值与表达式的值相同,则执行default后面的语句。default语句为可选的,如果它不存在,而且switch语句中表达式的值不与任何case的常量值相同,switch则不做任何处理。
例如:
String lyy="懒洋洋";
switch(lyy){
case"懒洋洋"
System.out.println("我是懒洋洋");
break;
case"暖洋洋"
System.out.println("我是暖洋洋");
break;
default:
System.out.println("没有找到");
}
//结果输出“我是懒洋洋”
三、循环语句
1、while循环语句
while语句也称条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这个语句,语法如下所示:
while(条件表达式) {
执行语句
}
int i=100;
int sum=0;
while(i<=100){
sum=sum+i;
i++;
}
System.out.println("sum="+sum);
//结果输出5050
2、do…while循环语句
do…while循环语句与while循环语句类似,它们之间的区别是while语句为先判断条件是否成立再执行循环体,而do…while循环语句则先执行一次循环后,再判断条件是否成立。也就是说do…while循环语句中大括号中的程序段至少要被执行一次,语法如下所示:
do {
执行语句
}
int x=1; //定义变量x,初始值为1
do{
System.out. println ( "x="+x); //打印x的值
x++; //将x的值自增
}
while (x<=4); //循环条件
/*以上程序运行结果为:
X = 1
X = 2
X = 3
X = 4*/
3、for循环语句
for循环是Java程序设计中最有用的循环语句之一。
语法如下所示:
for(表达式1;表达式2;表达式3) {
语句序列
}
表达式1:初始化表达式,负责完成变量的初始化。
表达式2:循环条件表达式,值为boolean型的表达式,指定循环条件。
表达式3:循环后操作表达式,负责修整变量,改变循环条件。
int sum=0;
for(int i=1;i<=100;i++){
sum=sum+i
}
System.out.println("1至100之间的和"+sum)
//结果输出5050
4、foreach语句
foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而任何foreach语句都可以改写为for语句版本。
for(元素变量x : 遍历对象obj) {
引用了x的java语句;
}
int ar[]={1,5,9};
for(int x:ar){
System.out.println(x)
}
/*输出结果:
1
5
9
*/
5.break语句
break语句结束内层循环结构的循环。
6.continue语句
continue不是立即跳出循环体,而是跳过本次循环结束前的语句,然后重新循环。
for(int i=1;i<10;i++){
if(i%2==0){
continue;
}
System.out.println(i);
}
/*输出结果:
1
3
5
7
9
*/