程序的结构:顺序结构、选择结构、循环结构
一、顺序结构
程序至上而下逐行执行,一条语句执行完之后继续执行下一条语句,一直到程序的结尾。
二、选择结构
选择结构包括:if、if...else及switch语句
(1)if 语句---一个条件判断
//if 语句的格式
if(判断条件) {
语句1;
...
语句n;
}
(2)if...else 语句---两个条件判断
//语句的格式
if(判断条件) {
语句主体;
}else{
语句主体;
}
(3)if...else if...else 语句---多个条件判断
//语句的格式
if(判断条件) {
语句主体1;
}else if(判断条件){
语句主体2;
}
...//这里可以多个else if(){}语句
else{
语句主体3;
}
(4)switch 语句
//switch 语句的格式//switch()括号里可以放基本数据类型(除了long类型)、String、枚举
switch(表达式){case选择值1: 语句主体1;break;case选择值2: 语句主体2;break;
...case选择值n: 语句主体n;break;default: 语句主体; //以上case都没有对应值就执行default的语句
}
switch 案例
int a = 3;switch(a){case 1: System.out.println(1);break;case 2: System.out.println(2);break;case 3: System.out.println(3);break;default: System.out.println("没有符合的条件!"); //以上case都没有对应值就执行default的语句
}
结果:
3
switch 不写break,就出现穿透
int a = 1;switch(a){case 1: System.out.println(1);case 2: System.out.println(2);case 3: System.out.println(3);break;default: System.out.println("没有符合的条件!"); //以上case都没有对应值就执行default的语句
}
结果:
1
2
3
三、循环结构
(1)while 循环
//while 循环格式
while(循环条件判断){
语句1;
语句2;
...
语句n;
循环条件更改;
}
(2)do...while 循环
//do...while 循环格式//无论如何都会执行一次
do{
语句1;
语句2;
...
语句n;
循环条件更改;
}while(循环条件判断)
(3)for 循环
//for 循环格式
for(赋值初值; 判断条件; 赋值增减量) {
语句1;
...
语句n;
}
(4)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();
}
(5)break、continue
--break退出当前循环
--continue退出当前这一次循环
循环例子
//求如果指定基数base为2,次数count为5, 则分别打印2+22+222+2222+22222
int sum = 0;int s = 0;for (int i = 1; i <= 5; i++) {
s= s*10 + 2;
sum= sum +s;
}
System.out.println(sum);