条件语句
if语句、if-else语句;if-else if…else语句
根据多个条件来控制程序执行的语句
if语句的语法格式:
if(表达式){
若干语句
}
if-else语句的语法格式:
if(表达式){
若干语句
}
else{
若干语句
}
if-else if…else语句的语法格式:
if(表达式){
若干语句
}
else if(表达式){
若干语句
}
…
else{
若干语句
}
代码:
public class Demo9{
public static void main(String[] args){
int a=1,b=2;
if(a==1){
System.out.println("a");
}else if(b==2){
System.out.println("b");
}else{
System.out.println("c");
}
}
}
开关语句
switch语句是单条件多分支的开关语句
格式定义如下(其中break语句是可选的):
switch(表达式)
{
case 常量值:
若干语句
break
case 常量值:
若干语句
break
…
case 常量值n:
若干语句
break
default;
若干语句
}
switch语句中的"表达式"和"常量值"的值必须为byte、short、int、char型或者枚举类型,而且互不相同
代码:
import java.util.Scanner;
public class Demo9{
public static void main(String[] args){
Scanner reader = new Scanner(System.in);
System.out.println(“please input int”);
int input = reader.nextInt();
switch(input){
case 1;
System.out.println(“you input 1”);
break;
case 2;
System.out.println("you input 2");
break;
default;
System.out.println("you input other");
break;
}
}
}
循环语句
for语句语法格式:
for(表达式1;表达式2;表达式3){
若干语句
}
代码:
public class Demo9{
public static void main(String[] args){
for(int i=0;i<10;i++){
System.out.println(“i”);
}
}
}
while语句语法格式:
while(表达式1){
若干语句
}
代码:
public class Demo9{
public static void main(String[] args){
int i=0;
while(i<10){
System.out.println(“i”);
i++;
}
}
}
do-while语句语法格式:
do{
若干语句
}while(表达式);
代码:
public class Demo9{
public static void main(String[] args){
int i=0;
do{
System.out.println(“i”);
i++;
}while(i<10);
}
}
break和continue语句是用关键字break或continue加上分号构成的语句
在循环体中可以使用,在某次循环体中执行了break语句,那么整个循环语句结束,如果在某次循环体中执行了continue语句,那么本次循环结束,不再执行continue语句后面的语句,而转入进行下一次循环。
代码:
public class Demo9{
public static void main(String[] args){
for(int i=0;i<10;i++){
System.out.println(“i”);
break;
}
}
}
public class Demo9{
public static void main(String[] args){
for(int i=0;i<10;i++){
System.out.println(“i”);
if(i==5){
continue;
System.out.println(“i”);
}
}
}
}