if语句
/*格式一:
if(关系表达式){
语句体;
}
*/
int a = 10;
int b = 20;
if(a > b){
System.out.println("a大于b哦");
}
/*
格式二:
if(关系表达式){
语句体;
}else{
语句体2;
}
*/
if(a > b){
System.out.println("a大于b哦");
}else{
System.out.println("a不大于b哦");
}
/*
格式三:
if(关系表达式){
语句体;
}else if(关系表达式2){
语句体2;
}else if(关系表达式3){
语句体3;
}
...
else{
语句体n+1;
}
*/
if(a > b){
System.out.println("a大于b哦");
}else if(a < b){
System.out.println("a小于b哦");
}else if(a = b){
System.out.println("a等于b哦");
}else{
System.out.println("???");
}
switch语句
/*格式:
switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
*/
Scanner sc = new Scanner(System.in);
System.out.println("请输入星期数:");
int week =sc.nextInt();
switch(week){
case 1:
System.out.println("工作日");
break;
case 2:
System.out.println("工作日");
break;
case 3:
System.out.println("工作日");
break;
case 4:
System.out.println("工作日");
break;
case 5:
System.out.println("工作日");
break;
case 6:
System.out.println("休息日");
break;
case 7:
System.out.println("休息日");
break;
default:
System.out.println("你的输入有误");
break;
}
注意事项
如果case省略了break语句,就会case穿透。
Scanner sc = new Scanner(System.in);
System.out.println("请输入星期数:");
int week =sc.nextInt();
switch(week){
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("工作日");
break;
case 6:
case 7:
System.out.println("休息日");
break;
default:
System.out.println("你的输入有误");
break;
}
for循环语句
/*格式:
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
案例:输出1-5
*/
for(int i=1;i<=5;i++){
System.out.println(i);
}
while循环语句
/* 格式一:
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
案例:输出1-5
*/
int i=1;
while(i<=5){
System.out.println(i);
i++;
}
/*格式二:
初始化语句:
do
{
循环体语句;
条件控制语句;
}while(条件判断语句);
案例:输出1-5
*/
int i=1;
do{
System.out.println(i);
i++;
}while(i<=5);
死循环
//for死循环格式 :
for(;;){
}
//while死循环格式 :
while(true){
}
//do..while死循环格式 :
do{
}while(true);
跳转控制语句
break
跳出循环,结束循环
continue
跳过本次循环,继续下次循环
//输出1-10,当输出到5时结束循环
for(int i=1;i<=10;i++){
if(i==5){
break;
}
System.out.println(i);
}
//输出1-10,跳过4和7;
for(int i=1;i<=10;i++){
if(i==4|| i==7){
continue;
}
System.out.println(i);
}
嵌套循环时,或者在switch语句中,break想结束循环,可以给循环体加一个标识,使用break时加上标识即可
int a =52;
lo:while(true){
Scanner sc = new Scanner(System.in);
System.out.println("请输入你猜的数:50~56之间");
int a =sc.nextInt();
switch(a){
case 50:
case 51:
System.out.println("错了");
break;
case 52:
System.out.println("猜对了");
break lo;
case 53:
case 54:
case 55:
case 56:
System.out.println("错了");
default:
System.out.println("输入有误");
}
}