顺序程序控制
Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
- 顺序结构是最简单的算法结构
语句与语句之间是按照从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的。
按照解决问题的步骤写出相应的语句,他的执行顺序是从上到下依次执行的
选择程序控制
if语句
单独使用if, 多个if块都会进入判断。如果满足,都会分别执行。
int a = 1;
int b = 1;
int c= 1;
int d = 1;
if (a == 1){
System.out.println("第一个if被执行了");
}
if (b == 1){
System.out.println("第二个if被执行了");
}
if (c == 1){
System.out.println("第三个if被执行了");
}
if (d== 1){
System.out.println("第四个if被执行了");
}
}
结果为:
第一个if被执行了
第二个if被执行了
第三个if被执行了
第四个if被执行了
if…else
这个作为一个整体, 满足条件执行if, 不满足执行else
判断素数
System.out.println("输入一个数:");
int num = sc.nextInt();
for(int i=1;i<num;i++) {
if (num % i == 0) {
System.out.println("是合数");
break;
} else {
System.out.println("是素数");
break;
}
}
if else if else if … else
多个条件的判断,但整体只会执行一个代码块,执行完就跳出整个if else
Scanner input = new Scanner(System.in);
System.out.println("请输入赵本山的考试成绩:");
int score = input.nextInt();
if (score==100){
System.out.println("爸爸买辆车");
}else if (score>=90){
System.out.println("妈妈买MP4");
}else if (score>=60){
System.out.println("妈妈给他买本参考书");
}else {
System.out.println("什么都不买");
}
}
switch分支语句
switch (变量expression) {
case 1:
语句
break;
case 2:
语句
break;
case 3:
语句
break;
.
.
.
default:
语句
1.由上到下用switch中的表达式和值进行比较,如果匹配成功,就执行case后的语句,在执行到
2. break, 打断,用于switch和循环中,遇到switch语句时,switch语句结束,程序跳到switch语句后面的语句执行,case语句不必须包括break语句。
3.switch如果不写break, 一旦进入了某个控制块, 会继续往下穿透,直到有break为止。
4.default的位置可以放在switch任意位置, 但是只能有一个default。
循环程序控制
for循环
结构:
for(初始化表达式;循环条件;循环控制变量){
语句
}
声明区域(初始化表达式) 2. 判断区域(循环条件) 3. 值变化区域 (循环控制变量) 4. 具体执行代码的区域(语句)
打印直角三角形
System.out.println("输入层数:");
int num = sc.nextInt();
for(int i=0;i<=num;i++){
for(int j=0;j<i;j++){
System.out.print("*");
}
System.out.println(" ");
}
结果为:
*
**
***
****
*****
while语句
只要布尔表达式是true,循环体会一直执行下去。
while(布尔表达){
语句//循环内容
}
计算六个人的平均成绩:
int i=1;
double sum=0;
while(i<6) {
System.out.println("输入成绩:");
double s = sc.nextDouble();
sum += s;
i++;
}
System.out.println("平均成绩:"+sum/5);
do while语句
即使不满足条件也至少执行一次,直到布尔表达式为false;
int i =8;
do {
System.out.printf("第%s循环\n",i);
i++;
}while (i<=7);
}
}
//虽然i=8足,但还是执行了一次