多分之选择语句
switch语句格式,其中default语句和break语句并不是必须的
switch(表达式)
{
case 常量选择值1:语句体1{break;}
case 常量选择值2:语句体2{break;}
……
case 常量选择值n:语句体{break;}
}
public class Main
{
public static void main(String[] args)
{
char sum='B';
switch(sum) //switch是多分之语句
{
case 'A': //case是选择语句
System.out.println("成绩优");
break; //break当前语句正确就执行并跳出,否则执行下一条
case'B':
System.out.println("成绩良");
break;
case'C':
System.out.println("成绩中");
break;
case'D':
System.out.println("成绩差");
break;
default: //都没选择执行这里
System.out.println("输入错误");
}
}
}
do while循环
直到型循环,即先"直到"循环体(执行循环体)在判断是否成立,所以"直到型循环"至少会先执行一次循环体。例:
do
{
语句1;
语句2;
……
语句n;
}
while(判断条件)
public class doWhile
{
public static void main(String[] args)
{
int i=1;
int sum=0;
//do.while是先执行一次在进行判断,即循环体至少被执行一次
do
{
sum+=i;
++i;
}
while(i<=10);
System.out.println("1+2+3+……+10="+sum);
}
}
for语句下不带标签的break语句的使用
for(赋初始值;判断条件;增减标志量)
{
语句1;
语句2;
……
break;
…… //若是执行break语句,则此块内的语句将不会执行
语句n;
}
class breakdemo
{
public static void main(String[] args)
{
int i=0;
for(i=1;i<=9;i++)
{
if(i%3==0)
break; //当i%3==0时跳出循环体。注意此处通常不使用大括号
System.out.println("i="+i);
}
System.out.println("循环中断:i="+i);
}
}
带标签的break语句循环
//演示带标签break语句的用法
class breakdemo
{
public static void main(String[] args)
{
for(int i=0;i<2;i++)//最外层循环第一层循环
{
System.out.println("最外层循环"+i);
can: //中间层for循环标签
for(int j=0;j<2;j++)//中间层循环也就是第二层循环
{
System.out.println("中间层循环"+j);
for(int k=0;k<2;k++)
{
System.out.println("最内层循环"+k);
break can;//跳出中间层循环
}
}
}
}
}
continue语句
在while,do……while和for语句的循环体中,执行continue语句将结束本次循环而立即测试循环的条件,以决定是否进行下次循环。当程序执行到continue,会执行设增减量,然后判断条件,会跳过continue下面的语句
for(初值赋值;判断条件;设增减量)
{
语句1;
语句2
……
continue
…… //若执行continue语句,则此处不在执行
语句n;
}
//演示不带标签的continue语句语法
public class continuedemo
{
public static void main(String[] args)
{
int i=0;
for(i=1;i<10;i++)
{
if(i%3==0)//当i%3==0时,跳过本次循环,直接执行下一句。
continue;
System.out.println("i="+i);
}
System.out.println("循环结束,i="+i);//由于continue先执行在循环所以这里打印10
}
}
**带标签的continue语句的使用
//演示带标签的continue语句的用法
class continuedemo
{
public static void main(String[] args)
{
for(int i=0;i<2;i++)
{
System.out.println("最外层循环"+i);
can: //这是标签
for(int j=0;j<2;j++)
{
System.out.println("中间层循环"+i);
for(int k=0;k<2;k++)
{
System.out.println("最内层循环"+i);
continue can; //进入中间层的下次循环
}
}
}
}
}
return语句
return语句可以使程序离开return语句所在的方法,return语句就是使程序结束的语句。
语法: return 返回值;
其中返回值根据方法的定义不同以及我们的需求不同而不同。
//演示return语句的用法
class returndemo
{
public static void main(String[] args)
{
int i=0;
for(i=1;i<10;i++)
{
if(i%3==0)
return; //当i%3==0时结束程序
System.out.println("i="+i);
}
System.out.println("循环结束i="+i);
}
}