1)顺序结构:从上往下,依次执行
2)选择结构:if语句1:if(关系表达式) {语句体;}
if语句2:if(关系表达式) {语句体1;}
else {语句体2;}
if语句3:if(关系表达式1) {语句体1;}
else if(关系表达式2) {语句体2;}
…
else {语句体n+1;}
switch语句:switch(表达式){
case 值1: 语句体1;
case 值2: 语句体2;
…
default: 语句体n+1;
}
表达式:byte,short,int,char;JDK5以后可以是枚举;
JDK7以后可以是字符串;
case后面的值就是用来和表达式进行匹配的内容;
break:表示中断的意思;
default:所有的值都不匹配的时候,就执行default;
3)循环结构:
for循环:for(初始化语句;判断条件语句;控制条件语句) {循环体语句;}
while循环:初始化语句; while(判断条件语句) {循环体语句; 控制条件语句;}
do…while循环: 初始化语句; do{循环体语句;}while(判断条件语句);
三种循环的区别:do…while循环至少执行一次循环体;for和while循环必须在判断条件成立才可以执行循环体;
for循环结束后,初始化变量就不能使用了。而while循环结束后,初始化的变量还可以继续使用(局部变量与全局变量)。
4)跳转控制语句:
break:中断的意思,用于结束循环。使用场景(switch语句中;循环中)——不能单独使用。
continue:继续的意思,用于结束一次循环。使用场景(循环中)。
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
//顺序结构
System.out.println("**1)顺序结构**");
System.out.println("开始");
System.out.println("进行");
System.out.println("结束");
//选择结构
System.out.println("**2)选择结构**");
//************* if语句1 **************
System.out.println("***** if语句1 *****");
System.out.println("开始");
//定义两个变量
int a = 10;
int b = 20;
if(a==b){
System.out.println("a等于b");
}
int c = 10;
if(a==c){
System.out.println("a等于c");
}
System.out.println("结束");
//*************** if语句2 ************
System.out.println("***** if语句2 *****");
System.out.println("开始");
//判断一个数据是偶数还是奇数
//定义变量
int i = 101;
if(i%2==0){
System.out.println("a是偶数");
}else{
System.out.println("a是奇数");
}
System.out.println("结束");
//*************** if语句3 ************
System.out.println("***** if语句3 *****");
System.out.println("开始");
//x >= 3 y = 2x +1;
//-1<= x <3 y = 2x;
//x <= -1 y = 2x - 1;
//定义一个变量
int x = -5;
int y;
if(x >= 3){
y = 2 * x + 1;
} else if (x >= -1 && x < 3){
y = 2 * x;
} else if(x <= -1){
y = 2 * x - 1;
} else{
y = 0;
System.out.println("不存在这样的x");
}
System.out.println("y:"+y);
System.out.println("结束");
//*************** switch语句 ************
System.out.println("***** switch语句 *****");
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字(1-7):");
int weekday = sc.nextInt();
switch(weekday){
case 1: System.out.println("星期一");
break;
case 2: System.out.println("星期二");
break;
case 3: System.out.println("星期三");
break;
case 4: System.out.println("星期四");
break;
case 5: System.out.println("星期五");
break;
case 6: System.out.println("星期六");
break;
case 7: System.out.println("星期日");
break;
default: System.out.println("你输入的数据出错!");
break;
}
//循环结构
System.out.println("**3)循环结构**");
//************* for语句 **************
System.out.println("***** for语句 *****");
//控制台输出10次“HelloWorld”
for (int x3 = 1; x3 <= 10;x3++){
System.out.println("HelloWorld");
}
//************* while语句 **************
System.out.println("***** while语句 *****");
//控制台输出10次“HelloWorld”
int y3 = 1;
while(y3 <= 10){
System.out.println("HelloWorld");
y3++;
}
//************* do...while语句 **************
System.out.println("***** do...while语句 *****");
//控制台输出10次“HelloWorld”
int z3 = 1;
do{
System.out.println("HelloWorld");
z3++;
}while(z3 <= 10);
//************* 循环语句的区别 **************
System.out.println("***** 循环语句的区别1 *****");
int a3 =3;
while(a3 < 3){
System.out.println("love life!");
a3++;
}
System.out.println("----------");
do{
System.out.println("love life!");
a3++;
}while(a3 < 3);
System.out.println("***** 循环语句的区别2 *****");
//for & while
for(int b3=1;b3 <= 10;b3++)
System.out.println("love life!");
int c3 = 1;
while(c3 <= 10){
System.out.println("love life!");
c3++;
}
//跳转控制语句
System.out.println("**4)跳转控制语句 **");
//************* break语句 **************
for(int x4 = 1; x4 <= 10; x4++){
System.out.println("执行跳转控制语句!");
if(x4 == 3) break;
System.out.println("break跳转控制语句!");
}
//************* continue语句 **************
for(int y4 = 1; y4 <= 10; y4++){
if(y4 % 2 == 0) continue;
System.out.println("continue跳转控制语句!");
}
}
}