复合语句
Java中的复合语句是以整个块区作为单位的语句,又称为块语句。以{
开始,以}
结束。
复合语句中的每个语句从上到下执行。块中还可以嵌套。
复合语句为局部变量创建了一个作用域,如果超出变量的作用域使用该变量会发生错误
int x = -2;
{
int y = 45;
boolean b =false;
{
System.out.println(b);
}
}
条件语句
int temp = 100;
if(temp>10){
System.out.println("> 10 ");
}
else if(temp>5){
System.out.println("> 5 < 10");
}
else{
System.out.println("< 5");
}
switch
int week = 2;
switch (week){
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Monday");
break;
default:
System.out.println("I don't know");
}
循环语句
while
int x = 1,sum = 0;
while(x++<=10){
sum+=x;
}
do while
do while循环语句与while类似。它们之间的区别在于while先判断条件是否成立,而do会先执行再判断条件是否成立。
int x = 1,sum = 0;
do{
sum+=x;
}
while (x++<10);
for
int sum = 0;
for(int i=0;i<=100;i+=2){
sum+=i;
}
foreach
int[] array = {7,8,9};
for(int a:array){
System.out.println(a);
}
循环控制
循环控制有两种方式:break
和continue
break
使用break可以跳出循环结构体,从而中断当前循环。
int sum = 0;
for(int i=0;i<=100;i+=2){
sum+=i;
if(i==6)
break;
}
如果想让break跳出外层循环,Java提供了标签的功能Loop
Loop:for(int i=0;i<=100;i+=2){
for(int j=0;j<=30;j++){
sum+=i;
if(j==6)
break Loop;
}
}
continue
continue跳出本次循环,跳到下次循环。
for(int i=0;i<20;i++){
if(i%2==0)
continue;
System.out.println(i);
}