一疑务、break
break關(guān)鍵字用于強(qiáng)行結(jié)束循環(huán)語句暗甥,不管是哪種循環(huán)語句,將break置于循環(huán)體部分并執(zhí)行就會終止循環(huán)焚廊。break還常用于switch語句中冶匹,用法可以參考前一章的分支語句。
例如使用break關(guān)鍵字求出1+2+...+100的值:
public class Demo01 {
public static void main(String[] args) {
int s = 0;
int i = 1;
while(true){
s+=i++;
if(i>100)
break;
}
System.out.println(s); //print: 5050
}
}
分析:代碼中while(true)為死循環(huán)咆瘟,當(dāng)i>100的時候嚼隘,使用break強(qiáng)行結(jié)束循環(huán)語句,以達(dá)到求和的目的袒餐。
二飞蛹、continue
continue關(guān)鍵字用在循環(huán)語句體中,用于終止某次循環(huán)過程灸眼,即跳過循環(huán)體中尚未執(zhí)
行的語句,接著進(jìn)行下一次是否執(zhí)行循環(huán)的判定。
例如使用continue關(guān)鍵字求出1~100內(nèi)偶數(shù)的和:
public class Demo02 {
public static void main(String[] args) {
int s = 0;
for(int i=0;i<=100;i++){
if(i%2==1)
continue;
s+=i;
}
System.out.println(s); //print: 2550
}
}
分析:當(dāng)每次i的值取奇數(shù)的時候滚停,執(zhí)行一次continue就能結(jié)束此次的循環(huán)谭溉。
三、嵌套循環(huán)
1. 用while循環(huán)輸出九九乘法表匕积。
public class Demo03 {
public static void main(String[] args) {
int i = 1;
while(i<10){
int j = 1;
while(j<=i){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
j++;
}
i++;
System.out.println();
}
}
}
2. 用do-while循環(huán)輸出九九乘法表佛嬉。
public class Demo04 {
public static void main(String[] args) {
int i = 1;
do{
int j = 1;
do{
System.out.print(j+"*"+i+"="+(i*j)+"\t");
j++;
}while(j<=i);
i++;
System.out.println();
}while(i<10);
}
}
3. 用for循環(huán)輸出九九乘法表。
public class Demo05 {
public static void main(String[] args) {
for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
}
上面三段代碼的執(zhí)行結(jié)果為:
4. 百錢買百雞闸天。
用一百文錢買一百只雞暖呕,其中包括公雞、母雞和小雞苞氮,公雞:5文錢湾揽,母雞:3文錢,小雞:1文錢3只,列出買法库物。
public class Baiqianbaiji {
public static void main(String[] args) {
for(int i=1;i<=18;i++){
for(int j=1;j<=32;j++){
int k = 100-i-j;
if(i*5+j*3+k/3==100 && k%3==0){
System.out.println("公雞:"+i+"只\t母雞:"+j+"只\t小雞:"+k+"只");
}
}
}
// print:
// 公雞:4只 母雞:18只 小雞:78只
// 公雞:8只 母雞:11只 小雞:81只
// 公雞:12只 母雞:4只 小雞:84只
}
}
四霸旗、打印多邊形
1. 矩形
public class Demo07 {
public static void main(String[] args) {
int width = 5;
int height = 6;
for(int i=0;i<height;i++){
for(int j=0;j<width;j++){
System.out.print("*");
}
System.out.println();
}
}
}
分析:代碼中,width為寬度戚揭,height為高度诱告,可以自己設(shè)置。
2. 等邊三角形
public class Demo07 {
public static void main(String[] args) {
int size = 5;
for(int i=0;i<=size;i++){
for(int j=size;j>i;j--){
System.out.print(" ");
}
for(int j=0;j<(2*i+1);j++){
System.out.print("*");
}
System.out.println();
}
}
}
分析:其中size為等邊三角形的大小民晒,可自行設(shè)置精居。
3. 菱形
public class Demo08 {
public static void main(String[] args) {
int size = 5;
for(int i=0;i<(size+1);i++){
for(int j=size;j>i;j--){
System.out.print(" ");
}
for(int j=0;j<(2*i+1);j++){
System.out.print("*");
}
System.out.println();
}
for(int i=0;i<size;i++){
for(int j=0;j<=i;j++){
System.out.print(" ");
}
for(int j=(2*size-1);j>2*i;j--){
System.out.print("*");
}
System.out.println();
}
}
}
分析:其中size為菱形的大小,可自行設(shè)置潜必。