逻辑控制语句
一、顺序结构
public static void main(String[] args) {
System.out.println(1);
System.out.println(2);
System.out.println(3);
}
二、条件分支结构
1、if
执行流程:
如果xxx,就xxx -> if()
public static void main(String[] args) {
System.out.println("开始");
// 定义两个变量
int a = 10;
int b = 20;
// 变量使⽤if判断
if (a == b) {
System.out.println("a等于b");
}
int c = 10;
if (a == c) {
System.out.println("a等于c");
}
System.out.println("结束");
}
如果xxx,就xxx,否则xxx -> if() - else
if (关系表达式) {
语句体1;
} else {
语句体2;
}
如果xxx,就xxx,否则 如果xxx,就xxx-> if -else if - else
if (判断条件1) {
执⾏语句1;
} else if (判断条件2) {
执⾏语句2;
}
...
} else if (判断条件n) {
执⾏语句n;
} else {
执⾏语句n+1;
}
三、选择语句switch
public static void main(String[] args) {
// 定义变量,判断是星期⼏
int weekday = 6;
// switch语句实现选择
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;
}
}
case:
a.case后面接的是要对比的值
b.case具有穿透性的,遇到break结束
c.defalut(默认情况):相当于if-else if () - else情况中的 else
四、循环语句
for:有规律可循,知道次数使用for循环
执行顺序:
1. int i = 0; 进入循环的初始值
2. i < 100; 进入循环的条件
3. 循环体内容;
4. i++ ; 步长,i的变化规律
while:没有规律,不知道次数的时候使用while循环
do-while: 先执行一次,再循环
while和do-while不能进行随意切换的情况:
在第一次进入循环是就不符合条件
循环语句1--for
//求1~100的和
public class exercise {
public static void main(String[] args) {
int sum=0;
for(int i=1;i<=100;i++) {
sum+=i;
}
System.out.println(sum);
}
循环语句2--while
public static void main(String[] args) {
// 使⽤while循环实现
// 定义⼀个变量,记录累加求和
int sum = 0;
// 定义初始化表达式
int i = 1;
// 使⽤while循环让初始化表达式的值变化
while (i <= 100) {
// 累加求和
sum += i ;
//步进表达式改变变量的值
i++;
}
// 打印求和的变量
System.out.println("1-100的和是:" + sum);
}
循环语句3--do...while
跳出语句
1、break
使⽤场景:终⽌ switch 或者循环
2、continue
使⽤场景:结束本次循环,继续下⼀次的循环
数组
数组概念:数组就是存储数据⻓度固定的容器,保证多个数据的数据类型要⼀致。 数组是最基本的⼀种数据结构。
数组的定义
int[] arr;
char[] c;
double[] d;
byte[] b;
⽅式⼀
动态赋值
int[] arr = new int[3];
⽅式二
静态赋值
int[] arr = new int[] {1, 2, 3, 4, 5};
⽅式三
静态赋值
int[] arr = {1, 2, 3, 4, 5};
静态赋值特点:
都是在声明的时候就已经确定了数组的长度和数组的元素
动态赋值特点:在定义数组是只确定了数组的长度
所以有默认初始值:
int -> 0
double -> 0.0
char -> '\u0000'
String -> null
boolean -> false