public class H10 {
public static void main(String[] args)
{
/*循环语句
while(boolean表达式){执行循环语句}
先判断boolean表达式
若为true,则执行循环体,若为false,则跳过,终止循环
*/
int a=12,b=14;
while (a<20)
{
System.out.println(a+"*"+b+"="+(a*b)+"\t");//此处的等于符号不用打出来,因为 "=" 在电脑上显示出来就是等于符号,所以不需要==符号
a=a+2;
}
System.out.println();
/*do-while
do{执行循环语句}
while(boolean表达式)
当boolean表达式结果为假(false)时,循环终止
这种循环体是先执行,再检测判断
要想在输出框输出的结果和自己靠想象的的结果一致,就必须先设计
输出框的语句是被重复执行的,所以输出框是最为重要的*/
int c=10,d=10;
do{
System.out.println("c+d="+(c+d)+"\t");//"\t"为
c++;
}
while(c<20);
/*for
for(初始化语句;boolean表达式;循环操作语句)
{执行循环体}
初始化语句:表达式对循环体进行初始化,只执行一次,一般用于定义变量
boolean表达式:表达式为假(false)时,循环终止
循环操作语句:循环每次迭代之后都会调用的语句,一般为递增或递减操作*/
//输出三角形
for(int line=1;line<=5;line++)
{for(int i=1;i<=line;i++)
{System.out.print("*");}
System.out.println();}
//使用for循环输出九九乘法表
for(int i=1;i<=9;i++)
{for(int j=1;j<=i;j++)
{System.out.print(i+"*"+j+"="+(i*j)+"\t");}//空格使其分开输出
System.out.println();}//分行控制,要在输出行的下一行空格开,将其包括在内
/*break,continue,return语句
break语句:在switch语句时,break用于结束switch语句的执行,使程序跳转到switch语句结构的第一个语句执行
break语句也可用于循环结构的语句中,同样用它来结束循环,使程序跳转到循环结构后面的语句执行
*/
for(int g = 1;g <= 10;g++)
if(g == 7) //如果g=7
{break;} //停止循环\跳出循环
{System.out.println(c);}
System.out.println("ending.................."); //上述循环执行到7就停止,但下方的循环依旧执行
//求出100以内前五个3的倍数(除以3,余数为0的数),即3,6,9,12,15....(除以三.余数为零,计数器递增一,直到五)
int m = 0; //第0个3的倍数
for(int i = 1;i <= 100;i++)
{if (i % 3 == 0)
{
System.out.println(i);
m++;}
if(m == 5) //当第五个
{break; //终止当前循环,break之后(所包含的块内之后)的语句执行不了
}}
System.out.println(m);
System.out.println("ending..........................");
/*continue
跳过当前循环,执行下一循环skip(跳过)*/
for(int i = 1;i <= 10;i++)
{if (i == 5)
{
continue; //当i=5时不输出System.out.println(i)语句所属所输出的值
}
System.out.println(i);}
System.out.println("ending..........................");
//输出100到300之间不能被3整除的数
for(int i = 100;i <= 300;i++)
{if (i % 3 == 0)
{
continue; //当i=5时不输出System.out.println(i)语句所属所输出的值
}
System.out.println(i);}
System.out.println("ending..........................");
/*
return
表示结束循环所在的方法
*/
for(int i = 1;i <= 10;i++)
{if (i % 3 == 0)
{
return; //结束当前主方法
}
System.out.println(i);}
System.out.println("ending..........................");
/*由于return结束了当前主方法,所以不会输出ending..........................*/
/*控制外层循环
为外层语句起名以方便控制*/
Putter:for(int line=1;line<=9;line++) //外层名Putter: 而continue也可使用
{
for(int i=1;i<=line;i++)
{if (line == 5)
{
break Putter; //控制停止break Putter;之所以未显示是因为上方return停止了主方法
}
System.out.print(i+"*"+line+"="+(line*i)+"\t");} //空格使其分开输出
System.out.println(); //分行控制,要在输出行的下一行空格开,将其包括在内
}
}
}