多分之選擇語句
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("成績優(yōu)");
break; //break當前語句正確就執(zhí)行并跳出捆愁,否則執(zhí)行下一條
case'B':
System.out.println("成績良");
break;
case'C':
System.out.println("成績中");
break;
case'D':
System.out.println("成績差");
break;
default: //都沒選擇執(zhí)行這里
System.out.println("輸入錯誤");
}
}
}
do while循環(huán)
直到型循環(huán)割去,即先"直到"循環(huán)體(執(zhí)行循環(huán)體)在判斷是否成立,所以"直到型循環(huán)"至少會先執(zhí)行一次循環(huán)體昼丑。例:
do
{
語句1;
語句2;
……
語句n;
}
while(判斷條件)
public class doWhile
{
public static void main(String[] args)
{
int i=1;
int sum=0;
//do.while是先執(zhí)行一次在進行判斷呻逆,即循環(huán)體至少被執(zhí)行一次
do
{
sum+=i;
++i;
}
while(i<=10);
System.out.println("1+2+3+……+10="+sum);
}
}
for語句下不帶標簽的break語句的使用
for(賦初始值;判斷條件;增減標志量)
{
語句1;
語句2;
……
break;
…… //若是執(zhí)行break語句,則此塊內的語句將不會執(zhí)行
語句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時跳出循環(huán)體菩帝。注意此處通常不使用大括號
System.out.println("i="+i);
}
System.out.println("循環(huán)中斷:i="+i);
}
}
帶標簽的break語句循環(huán)
//演示帶標簽break語句的用法
class breakdemo
{
public static void main(String[] args)
{
for(int i=0;i<2;i++)//最外層循環(huán)第一層循環(huán)
{
System.out.println("最外層循環(huán)"+i);
can: //中間層for循環(huán)標簽
for(int j=0;j<2;j++)//中間層循環(huán)也就是第二層循環(huán)
{
System.out.println("中間層循環(huán)"+j);
for(int k=0;k<2;k++)
{
System.out.println("最內層循環(huán)"+k);
break can;//跳出中間層循環(huán)
}
}
}
}
}
continue語句
在while咖城,do……while和for語句的循環(huán)體中抒钱,執(zhí)行continue語句將結束本次循環(huán)而立即測試循環(huán)的條件缴阎,以決定是否進行下次循環(huán)。當程序執(zhí)行到continue,會執(zhí)行設增減量退个,然后判斷條件骏掀,會跳過continue下面的語句
for(初值賦值;判斷條件;設增減量)
{
語句1;
語句2
……
continue
…… //若執(zhí)行continue語句甚亭,則此處不在執(zhí)行
語句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時白对,跳過本次循環(huán),直接執(zhí)行下一句简烘。
continue;
System.out.println("i="+i);
}
System.out.println("循環(huán)結束苔严,i="+i);//由于continue先執(zhí)行在循環(huán)所以這里打印10
}
}
**帶標簽的continue語句的使用
//演示帶標簽的continue語句的用法
class continuedemo
{
public static void main(String[] args)
{
for(int i=0;i<2;i++)
{
System.out.println("最外層循環(huán)"+i);
can: //這是標簽
for(int j=0;j<2;j++)
{
System.out.println("中間層循環(huán)"+i);
for(int k=0;k<2;k++)
{
System.out.println("最內層循環(huán)"+i);
continue can; //進入中間層的下次循環(huán)
}
}
}
}
}
return語句
return語句可以使程序離開return語句所在的方法,return語句就是使程序結束的語句孤澎。
語法: return 返回值;
其中返回值根據(jù)方法的定義不同以及我們的需求不同而不同届氢。
//演示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("循環(huán)結束i="+i);
}
}