- 复合语句:
是一个块语句, 存在于一对{ }之中。
- 条件语句:
- if 语句的基本结构:
(1) if(条件表达式){
执行语句;
}
(2) if(条件表达式){
执行语句; //可以思考用三元运算符代替if else ?
} else{
执行语句;
}
(3) if(条件表达式){
执行语句;
} else if(条件表达式){
执行语句;
} else{ ..........
}
2. switch 语句基本结构:
switch(表达式){ //表达式的值必须是整型、字符型、字符串型的。
case 取值1:
执行语句;
break; // break 、 continue单独存在时,后边不能加语句,因为执行不到
..........................
default : //在没有匹配的case时,则执行default语句。
执行语句;
}
- 循环语句:
- while 语句的结构: do while语句的结构:
while(条件表达式){ do{
执行语句; 执行语句; //循环体至少执行一次
} }while(条件表达式);
2. for循环的结构:
for(初始化表达式;表达式1;表达式2){
执行语句(循环体);
}
高级for循环:
for(数据类型 变量名:数组或collection集合){
执行语句; //简化了对数组和集合的遍历
}
如何打印一个菱形?
int m = 9;
for (int x = 1; x <= m; x++) {
if (x <= m / 2 + 1) {
for (int y = x; y < m/2+1; y++) {
System.out.print(" "); //此时空格尖朝下,逐渐减小。y随x变化
}
for (int y =1; y <= x; y++) {
System.out.print("* "); //*尖朝上,逐渐增多。则y小于x的范围
}
System.out.println();
}
else {
for (int y =1; y<=x-(m/2+1); y++) {
System.out.print(" "); //6--1
} //7--2
for (int y = 1; y <=2*(m/2+1)-x; y++) { //8--3
System.out.print("* ");
} //6--4
//7--3
//8--2
System.out.println();
}
}
找出三位数中的阿姆斯特朗数?
public static void getArmNum() {
for (int i = 1; i < 10; i++) {
for (int j = 0; j < 10; j++) {
for (int k = 0; k < 10; k++) {
int armNum = i * 100 + j * 10 + k;
int hunder = i * i * i + j * j * j + k * k * k;
if (armNum == hunder)
System.out.println(armNum);
}
}
}
}