语句默认为顺序结构,从上往下,从左往右
先声明变量a,并赋值10;接着声明b,并将a的值赋值给b;然后将20赋值给a;最后先打印a,再打印b
int a = 10;
int b = a;
a = 20;
System.out.println(a);
System.out.println(b);
2、选择结构
选择结构包含:if、switch
if 语句:常与 else 连用,或与 else if…else…等等进行嵌套,常用于选择判断:若满足小括号里的条件,则执行大括号里的语句,执行完毕后跳出整个if…else…语句;否则跳过本层语句,对下一个条件进行判断,直至else结束
int score = 63;
if (score >= 90) {
System.out.println("A");
} else if (score >= 80) {
System.out.println("B");
} else if (score >= 60) {
System.out.println("C");
} else {
System.out.println("D");
}
System.out.println("!");
输出如下:
C!
switch语句:适用于多重分支,与 if 不同的是在没有break的条件下,匹配到条件时,会顺序往下执行
String str = "星期四";
switch(str){
case "星期一" :
System.out.println("今天吃吃青椒土豆丝");
case "星期二" :
System.out.println("今天吃吃青椒土豆丝");
case "星期三" :
System.out.println("今天吃吃青椒土豆丝");
case "星期四" :
System.out.println("今天吃吃青椒土豆丝");
case "星期五" :
System.out.println("今天吃麻婆豆腐");
case "星期六" :
System.out.println("今天吃茄子炒肉");
case "星期天" :
System.out.println("今天吃丝瓜汤");
}
3、循环结构输出如下:
今天吃吃青椒土豆丝
今天吃麻婆豆腐
今天吃茄子炒肉
今天吃丝瓜
循环结构:do while(先做再判断)、while(先判断再做)、for
只要符合判断条件,就会执行括号里的代码,否则退出循环
话不多说,上例子:
// 分别使用do while, while和for循环打印1-10以内的数字
System.out.println("该程序为三个循环对数字的打印:n");
int i = 1;
System.out.println("该部分为 do while 的循环打印:");
do{
if(i > 10){
break;
}
if(i == 10){
System.out.print(i);
break;
}
System.out.print(i + "、");
i++;
}while(i <= 10);
System.out.println("nn该部分为 while 的循环打印:");
i = 1;
while(i <= 10){
if(i == 10){
System.out.print(i);
break;
}
System.out.print(i + "、");
i++;
}
System.out.println("nn该部分为 for 的循环打印:");
for(i = 1; i <= 10; i++){
if(i == 10){
System.out.print(i);
break;
}
System.out.print(i + "、");
}
System.out.println();
4、改变程序控制流
程序流控制关键词:break、continue、return
break:用于循环语句或switch语句,可退出循环或当前语句,执行后面的语句
continue:只能用于循环体,跳过循环体本层循环,执行下一次循环
return:在后续“后续”这一栏进行介绍
// 求1-50之间的数字累加之和,要求当和的值超过200时,就停止累加,并打印累加的和及当前的数字
System.out.println("该程序为1-50累加求和,当和值超过200,自动停止:");
int sum = 0;
int i;
for(i = 1; i <= 50; i++){
System.out.println("现在是第" + i + "次累加!");
sum += i;
if(sum > 200){
System.out.println("累加和已超过200,程序运行结束!");
System.out.println("累加和:" + sum + "!");
System.out.println("当前数字:" + i + "!");
break;
}
}
// 求1~10之间的所有偶数和,要求使用continue实现
System.out.println("该程序实现1到10间偶数的求和:");
int sum = 0;
for(int i = 1; i <= 10; i++){
if(i % 2 != 0){
continue;
}
sum += i;
System.out.println("现在是对" + i + "进行累加");
}
System.out.println("范围之内,偶数和 sum = " + sum);
break 和 continue 的区别:前者跳出循环体,后者跳过循环体里的一次循环



