一、分支语句
1.1 if分支语句
- 概念:用if分支语句要先判断,只有当判断条件满足后才会执行语句。
- 语法:
if(判断条件){
当判断条件结果为true的时候,才执行的代码;
}else if(判断条件){
当判断条件结果为true的时候,才执行的代码;
}else{
当上面所有的判断条件都不满足的时候执行的代码;
}
- 示例代码1:下面的代码表示判断一个定值
int hour = 12;
if(week == 6){
System.out.println("现在是早晨6点");
}else if(week == 12){
System.out.println("现在是正午12点");
}else if(week == 18){
System.out.println("现在是晚上18点");
}else{
System.out.println("时间不是6,12或者18点");
}
- 示例代码2:下面代码表示范围
int hour = 12;
if(week > 6 && week <= 12){
System.out.println("现在是上午");
}else if(week > 12 && week <= 14){
System.out.println("现在是中午");
}else if(week > 14 && week <= 18){
System.out.println("现在是下午");
}else if(week > 18 && week <= 24){
System.out.println("现在是晚上");
}else if(week > 0 && week <= 6){
System.out.println("现在是夜晚");
}else{
System.out.println("时间超过范围");
}
2.2 switch分支语句
- 概念:和if分支语句一样,只有当值匹配相等的时候,才会执行代码,但是如果是很细节的范围表示,不建议使用switch分支语句
- 语法:
//定义一个变量并赋值,用于后续的传值
switch(变量){
case 值1:
当变量和值1相等的时候,执行的代码;
break;
case 值2:
当变量和值1相等的时候,执行的代码;
break;
default:
当变量和上面所有的值都相等的时候,执行的代码;
}
- 示例代码:
//定义一个变量,用于表示星期数
int week = 7;
//使用switch分支语句
switch(week){
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("星期数只能是1-7");
}
二、循环语句
2.1 for循环语句
- 概念:用于完成相同的代码重复执行
- 语法:
for(定义变量并赋值;判断语句;改变变量的值){
当判断语句结果为true的时候,执行的代码;
}
- 示例代码:
//需求:计算100到1000之间的累加和
//定义一个变量,记录和
int sum = 0;
//使用for循环
for(int i = 100;i <= 1000;i++){
sum = sum + i;
}
System.out.println("累加和:"+sum);
2.2 while循环语句
- 概念:用于完成相同代码的重复执行
- 语法:
定义变量并赋值,用于后面的判断使用
while(判断语句){
当判断语句结果为true的时候,执行的代码;
改变变量的值;
}
- 示例代码:
//需求:计算100以内的偶数累加和
//定义变量,记录和
int sum = 0;
//定义变量,用于后面的判断
int i = 0;
while(i <= 100){
//判断是否是偶数
if(i % 2 == 0){
sum = sum + i;
}
//改变变量的值
i++;
}
System.out.println("和:"+sum);
2.3 do…while循环
- 概念:用于完成相同代码的重复执行
- 语法:
定义变量并赋值,用于后面的判断使用
do{
循环执行的代码;
}while(判断语句);
- 示例代码:
//需求:计算100以内的奇数和
//定义变量,记录和
int sum = 0;
//定义变量,用于后面的判断
int i = 0;
//循环语句
do{
//判断是否是奇数
if(i % 2 != 0){
sum = sum + i;
}
//改变变量的值
i++;
}while(i <= 100);
System.out.println("和:"+sum);
2.4 跳出循环的两种方式
- 方式1:continue跳过本次循环,继续下一次循环
- 示例代码:
public class Demo1 {
public static void main(String[] args) {
System.out.println("开始循环");
//循环1到6
for(int i = 0;i < 6;i++) {
//判断等于3的时候continue
if(i == 3) {
//结束本次循环,继续下一次循环
continue;
}
System.out.println("i = "+i);
}
System.out.println("结束循环");
}
}
- 效果图:
- 说明:在输出的时候,是没有i=3的,因为当i=3的时候,就跳过本次循环,继续下一次循环了。
- 方式2:break结束循环
- 示例代码:
public class Demo2 {
public static void main(String[] args) {
System.out.println("开始循环");
//循环1到6
for(int i = 0;i < 6;i++) {
//判断等于3的时候continue
if(i == 3) {
//结束本次循环,继续下一次循环
break;
}
System.out.println("i = "+i);
}
System.out.println("结束循环");
}
}
- 示例图
- 说明:在输出的位置,只有i=2,因为遇到了i=3的时候,整个循环就结束了,不会再执行循环代码了。
三、数组
3.1 定义数组
- 定义:用来存储一组具有相同数据类型的数据,数组在创建的时候,就会将数组的长度和数组的数据类型规定。
- 语法:
数据类型[] 数组名 = new 数据类型[数组长度];
- 示例代码:
//定义一个整数的数据
int[] num = new int[10];
//定义一个浮点型的数据
double[] total = new double[10];
//定义一个字符串的数据
String[] str = new String[10];
//也可以在创建数组的时候,就直接将值赋值上去
int[] number = {1,2,3,4,5};
- 注意:在创建数组的时候,如果没有给数组中元素给值,数组是具有默认值的,int类型数组默认值为0,double类型数组默认值为0.0,字符串类型数组默认值为null。
3.2 遍历数组
- 方式1:普通for循环,通过下标递增来遍历数组
- 示例代码:
public static void main(String[] args){
//定义一个数组
int[] num = {10,8,19,7,6,11,12,4,5};
//使用for循环遍历数组:num.length表示获取数组的元素个数
for(int i = 0;i < num.length;i++){
System.out.println(num[i]);
}
}
- 方式2:增强for循环,直接获取数组中的元素
- 示例代码:
public static void main(String[] args){
//定义一个数组
int[] num = {10,8,19,7,6,11,12,4,5};
//使用增强for循环:其中i不再表示下标,而是表示数组中的元素
for(int i : num){
System.out.println(i);
}
}
联系邮箱:alon_note@163.com
公众号:菜鸟崛起