结构化语句和数组

一、分支语句

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("结束循环");
    }
}
  • 效果图:

image.png

  • 说明:在输出的时候,是没有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("结束循环");
    }
}
  • 示例图

image.png

  • 说明:在输出的位置,只有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
公众号:菜鸟崛起

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值