public class TestThree {
public static void main(String[] args) {
//if语句
// if(表达式){语句体;} 表示为真,执行语句体, 如果语句体只有一条语句可以省略大括号
int a = 5;
if(a>=5){
System.out.println("if 为真,执行打印!");
}
if(a>=5)
System.out.println("语句体只有一句代码,可以省略大括号");
// if... else...语句
if (a>5){
System.out.println("if打印");
} else{
System.out.println("else打印");
}
// if ...else if ...else语句,满足其中一个条件由上到下,后续不执行
int b =3;
if (b==1){
System.out.println("b=1");
}else if (b==1){
System.out.println("执行报错");
}else if (b==2){
System.out.println("b=2");
}else if (b==3){
System.out.println("b=3");
}else{
System.out.println("else执行打印");
}
//switch ...case...default...语句,case执行break,都没有时执行default语句块
//swith(值) jdk1.5只能是整数, jdk1.7之后可以支持string
switch ("星期一"){
case "星期一":
System.out.println("今天是星期一");
break; // 没有break时,所有的语句都会执行一遍
case "星期二":
System.out.println("今天是星期二");
break;
case "星期三":
System.out.println("今天是星期三");
break;
case "星期四":
System.out.println("今天是星期四");
break;
default:
System.out.println("我不知道今天是星期几!!!");
}
//循环控制语句 while... , do while ,for
System.out.println("while循环-------------------------");
int n = 0;
while (n <= 10){
System.out.println(n);
n++;
}
//do{代码块} while(表达式判断);
System.out.println("do{循环执行代码块} while(boolean表达式)-------------------------");
int m =10;
do {
System.out.println(m);
m--;
}while (m >=5);
//for 循环 ,for(初始化语句,boolean表达式;循环后操作语句){循环代码块}
System.out.println("for(初始化语句;判断是否循环的boolean表达式;循环后的操作表示式){循环执行代码块} 循环-------------------------");
for (int i=0; i<=10;i++){
System.out.println(i);
}
//打印0到100的偶数
for(int i=0;i<=100;i+=2){
System.out.println(i);
}
for (int i=0; i<=100; i++){
if (i%2==0){
System.out.println(i);
}
}
//for 循环的死循环 , for(;;){循环执行代码块}
// java中循环控制结构 break,continue,return
for (int i = 0; i <=100 ; i++) {
if (i==5){
System.out.println("到5停止打印,打印到4");
break;
}
if (i==2){
System.out.println("到2跳出循环,不执行后续代码块,不打印2,执行下一次循环");
continue;
}
System.out.println(i);
}
//return 方法执行终止,其中循环停止
//打印0到100 能被3整除的数
for (int i = 0; i <= 100 ; i++) {
if (i%3!=0){
continue;
}
System.out.println(i);
}
//嵌套循环
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3 ; j++) {
System.out.println(i);
}
System.out.println("-------------");
}
//打印1到1000的水仙花数,每个数字的3次幂之和等这个数本身就是水仙花数
for (int i = 100; i < 1000 ; i++) {
//先得到没位数是多少
//个位数 十位数 百位数
int one,two,three;
one = i%10;
two = (i/10)%10;
three = i/100;
// 多次幂 Math.pow(v1,v2)
if (one*one*one+two*two*two+three*three*three ==i){
System.out.println(Math.pow(one,3));
System.out.println(Math.pow(two,3));
System.out.println(Math.pow(three,3));
System.out.println(String.format("水仙花数:%s",i));
}
}
// 打印 99乘法表
System.out.println("for循环实现99乘法表打印-----------");
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(String.format("%sx%s=%s\t",j,i,i*j));
}
System.out.print("\n");
}
//while循环实现99乘法表
System.out.println("while循环实现99乘法表-----------");
int k = 1;
while(k <= 9) {
int s =1 ;
while (s<=k) {
System.out.print(String.format("%sx%s=%s \t", s, k, s * k));
s++;
}
System.out.print("\n");
k++;
}
//打印等腰三角形*号
System.out.println("打印等腰1,3,5,7,9三角形-------------");
/*
*
***
*****
*******
*/
int rows = 7;
int h=rows;
int u=0;
for (int i = 1; i < rows; i++) {
h--;
int l = h;
while (l>0){
System.out.print(" ");
l--;
}
if (i!=1){
u=2*i-1;
}else {
u=i;
}
for (int j = 0; j <u; j++) {
System.out.print("*");
}
System.out.println();
}
// 简化打印等腰三角形
System.out.println("简化打印----------------");
int rowss = 7;
for (int i = 1; i < rowss; i++) {
//打印前面空格
for (int j = i; j <rowss-1; j++) {
System.out.print(" ");
}
//打印每行的*号
for (int y = 0; y < (2*i-1); y++) {
System.out.print("*");
}
System.out.println();
}
//java控制外层循环,循环体加上标识符名称
outter:for (int i = 0; i <4 ; i++) {
System.out.println("外层循环");
inner:for (int j = 0; j < 3; j++) {
System.out.print("内层循环");
if(i==2){
System.out.print("当i=2,退出外层循环");
// break inner;
break outter;
}
}
System.out.println("--------");
}
}
}