Java基础快速入门: for、while、do-while、跳转与死循环

Java基础学习总结04——循环结构(while、do-while、for) 目录 循环语句 定义 while循环 语法 while循环的实现 while循环的特点 do-while循环 do-while循环的语法 do-while循环的执行过程 do-while循环的特点 while与do-while的区别 for循环 for循环语法结构 for循环流程图 for循环的优点 死循环 特殊... 阅读详情

本文纲要

  1. 循环的概念
  2. for循环
    格式与执行流程
    案例1:输出1-5和5-1
    案例2:求1-5数据和
    案例3:求1-100偶数和
    案例4:水仙花数
    案例5:每行打印两个水仙花数(统计思想)
  3. while循环
    格式与执行流程
    案例:珠穆朗玛峰折纸问题
  4. do-while循环
    格式与特点
  5. 三种循环的区别
  6. 死循环
  7. 跳转控制语句
    continue 跳过本次循环
    break 终止整个循环
  8. 循环标号(标签)
  9. 总结

循环的概念

循环指重复执行某段代码,具有明确的开始和结束标志(如抄课文100遍,抄完即结束)

若循环没有出口,则称为死循环(如“不开心就吃,吃了就胖,胖了就不开心”的无限闭环)

Java中提供for、while、do-while三种循环结构,可分别处理不同场景

for循环


1 ) 格式与执行流程

格式:

for (初始化语句; 条件判断语句; 条件控制语句) {
    循环体语句;
}

初始化语句:定义变量,用于控制循环次数(仅执行一次)
条件判断语句:返回布尔值,决定是否继续循环
条件控制语句:每次循环结束后修改变量(如自增、自减)
循环体语句:要重复执行的任务

执行流程:

false

true

执行初始化语句

条件判断

循环结束

执行循环体

执行条件控制语句

2 ) 案例1:输出1-5和5-1

需求:在控制台分别输出1到5和5到1

分析:
1到5:初始化变量i=1,条件i<=5,每次i++,循环体内打印i
5到1:初始化i=5,条件i>=1,每次i–

代码:

public class Demo2For {
    public static void main(String[] args) {
        // 1-5 
        for (int i = 1; i <= 5; i++) {
            System.out.println(i);
        }
        System.out.println("--------------");
        // 5-1 
        for (int i = 5; i >= 1; i--) {
            System.out.println(i);
        }
    }
}

要点:
循环变量i不仅控制循环次数,还可作为逻辑数据在循环体内使用
条件控制语句不限于i++,也可使用i–等

3 ) 案例2:求1-5数据和

需求:计算1到5的和并输出

分析:
求和需定义变量sum,初始值0
循环中让sum累加变量i(i代表1到5每个数)

代码:

public class Demo3For {
    public static void main(String[] args) {
        int sum = 0;                     // 求和变量 
        for (int i = 1; i <= 5; i++) {
            sum += i;                    // sum = sum + i 
        }
        System.out.println("1-5的和为:" + sum); // 15 
    }
}

规律:今后需求中若出现“求和”字样,就应定义int sum = 0;作为累加器

4 ) 案例3:求1-100偶数和
需求:求1到100之间所有偶数的和

分析:
循环获取1~100每个数,用if(i % 2 == 0)判断偶数,是偶数则累加到sum

代码:

public class Demo4For {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                sum += i;
            }
        }
        System.out.println("1-100之间的偶数和为:" + sum); // 2550 
    }
}

若求奇数和,只需将条件改为i % 2 != 0即可

5 ) 案例4:水仙花数

需求:输出所有三位水仙花数(个位、十位、百位的立方和等于原数)

分析:

  1. 循环100~999获取所有三位数
  2. 拆分出个位、十位、百位:
    个位:i % 10
    十位:i / 10 % 10
    百位:i / 100
  3. 判断立方和是否等于i,成立则打印

代码:

public class Demo5For {
    public static void main(String[] args) {
        for (int i = 100; i <= 999; i++) {
            int ge = i % 10;
            int shi = i / 10 % 10;
            int bai = i / 100;
            if (gegege + shishishi + baibaibai == i) {
                System.out.println(i);
            }
        }
    }
}

6 ) 案例5:每行打印两个水仙花数(统计思想)

需求:输出所有水仙花数,每行显示两个,用空格分隔

分析:

  • 定义计数器count初始为0
  • 每打印一个水仙花数后count++
  • 每次自增后检查count是否为2的倍数,若是则换行
  • 打印时使用System.out.print(i + " ") 避免换行

代码:

public class Demo6For {
    public static void main(String[] args) {
        int count = 0;                     // 统计已打印个数 
        for (int i = 100; i <= 999; i++) {
            int ge = i % 10;
            int shi = i / 10 % 10;
            int bai = i / 100;
            if (gegege + shishishi + baibaibai == i) {
                System.out.print(i + " "); // 不换行 
                count++;
                if (count % 2 == 0) {      // 每两个数后换行 
                    System.out.println();  // 空换行 
                }
            }
        }
    }
}

要点:统计数量时,定义计数器变量,在特定条件触发时自增,并通过判断是否为倍数来实现格式化输出,这是一种通用的统计思想。

while循环

1 ) 格式与执行流程

格式:

初始化语句;
while (条件判断语句) {
    循环体语句;
    条件控制语句;
}

执行流程与for循环类似,但各个部分的位置不同:

false

true

执行初始化语句

条件判断

循环结束

执行循环体

执行条件控制语句

改写练习:将for循环改写为while循环

for版本:

for (int i = 1; i <= 100; i++) {
    System.out.println(i);
}

while版本(注意变量提升):

int i = 1;
while (i <= 100) {
    System.out.println(i);
    i++;
}

注意:while的小括号后不能加分号,否则会变成空循环体,导致死循环。

2 ) 案例:珠穆朗玛峰折纸问题

需求:珠峰高度8844430毫米,纸张厚度0.1毫米,问折叠多少次能超过珠峰高度?

分析:
折叠次数未知 → 使用while循环(不明确循环次数时推荐while)。
循环条件:纸张厚度小于等于珠峰高度时继续折叠。
每次折叠厚度翻倍:paper *= 2。
计数器count记录折叠次数。

代码:

public class Demo2While {
    public static void main(String[] args) {
        double paper = 0.1;               // 纸张初始厚度(毫米)
        int zf = 8844430;                 // 珠峰高度(毫米)
        int count = 0;                    // 折叠次数计数器 
        while (paper <= zf) {
            paper *= 2;                   // 对折一次厚度翻倍 
            count++;
        }
        System.out.println("需要折叠:" + count + "次"); // 27 
    }
}

do-while循环

1 ) 格式与特点

格式:

初始化语句;
do {
    循环体语句;
    条件控制语句;
} while (条件判断语句);

特点:无论条件是否成立,循环体至少执行一次。因为执行语句、条件控制语句之后才进行条件判断。

2 ) 示例:

public class Demo1DoWhile {
    public static void main(String[] args) {
        int i = 11;                      // 初始值不满足条件 
        do {
            System.out.println("黑马程序员");
            i++;
        } while (i <= 10);               // 条件为false,但循环体仍执行一次 
        System.out.println(i);           // 输出12 
    }
}

多数开发场景中do-while不常用,但理解其特性有助于阅读他人代码

三种循环的区别


区别点forwhiledo-while
初始化变量作用域循环内部定义的变量在循环结束后消失变量定义在循环外,循环结束后仍可访问同 while
执行顺序先判断,后执行先判断,后执行先执行一次,再判断
应用场景明确循环次数循环次数不确定需至少执行一次的场景(极少)

变量作用域演示:

public class Loop {
    public static void main(String[] args) {
        // for循环中的变量i,循环结束后无法访问 
        for (int i = 1; i <= 5; i++) {
            System.out.println(i);
        }
        // System.out.println(i); // 编译错误,找不到符号i 
 
        // while循环的变量a在循环外定义,循环结束后仍可用 
        int a = 1;
        while (a <= 5) {
            System.out.println(a);
            a++;
        }
        System.out.println(a + "...");   // 输出6...
    }
}

因此,若for循环结束后还需使用循环变量的值,要么改用while循环,要么在for外部先定义变量

死循环

格式:

  • for死循环:for(;;) { ... }
  • while死循环:while(true) { ... } (最常用,最清晰)
  • do-while死循环:do{ ... } while(true);

注意事项:死循环下方的代码会变为“无法访问的语句”,编译错误

2 ) 应用场景

当需要一直执行某任务,直到特定条件触发时才退出(如键盘录入数据,直到用户输入0退出)
此时结合break使用

示例(键盘输入合法性检查):

while (true) {
    int num = sc.nextInt();
    if (num >= 1 && num <= 100) {
        break;       // 输入合法则跳出死循环 
    }
    System.out.println("输入有误,请重新输入:");
}

跳转控制语句

1 ) continue 跳过本次循环

作用:结束本次循环,立即进行下一次循环的条件判断。

示例(电梯1-24层,4层不停):

for (int i = 1; i <= 24; i++) {
    if (i == 4) {
        continue;    // 跳过4层的输出 
    }
    System.out.println(i + "层到了~");
}

2 ) break 终止整个循环

作用:立即结束当前循环,不再执行后续循环。
示例(模拟工作到60岁退休):

for (int i = 20; i <= 80; i++) {
    if (i == 60) {
        break;       // 到60岁终止循环,后面不再上班 
    }
    System.out.println(i + "岁正在上班");
}

break只能在循环和switch中使用;continue只能在循环中使用

循环标号(标签)

默认情况下,break和continue只能控制最内层的循环。
若想跳出外层循环,可使用标号(标签)

语法:

标签名: for/while (...) {
    for/while (...) {
        break 标签名;   // 跳出标签指定的循环 
    }
}

示例(改进的减肥计划):

用户可多次查询星期对应的减肥计划,输入0时退出

import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        lo: while (true) {              // lo 为自定义标签 
            System.out.println("请输入要查看的星期数(0退出):");
            Scanner sc = new Scanner(System.in);
            int week = sc.nextInt();
            switch (week) {
                case 0:
                    System.out.println("感谢您的使用");
                    break lo;           // 跳出标号为lo的while循环 
                case 1:
                    System.out.println("跑步");
                    break;
                case 2:
                    System.out.println("游泳");
                    break;
                // ... 其他case省略 
                default:
                    System.out.println("输入有误");
                    break;
            }
        }
    }
}

在这个例子中,break lo;会直接结束外层while死循环,而switch中普通的break仅跳出switch
利用标号就能精准控制跳出哪一层

总结

  • for:适合明确循环次数,结构紧凑,变量作用域有限
  • while:适合条件驱动的循环,循环次数不确定
  • do-while:保证至少执行一次,实际开发少用
  • 死循环:while(true)最常用,需配合break退出
  • 跳转:continue跳过当次,break终止循环,通过标号可跳出任意外层循环

掌握这些循环结构和控制技巧,就能灵活编写各种重复性逻辑,提高代码的简洁性和可读性。

JAVA基础篇--Java 循环结构 - for, while 及 do...while Java 循环结构 - for, while 及 do...while 阅读详情

相关推荐

【JavaEE基础与高级 第4章】JavaEE中的三种循环与跳转语句

前言 【JavaEE进阶教程系列】——流程控制语句里的分支语句 if与switch语句 2、循环语句分类 二、for循环语句 1、for循环格式与执行流程 ❓水仙花数练习 ❓ 求奇数之和练习 2、for循环的注意事项 ⭐注意事项1演示 ⭐死循环代码演示 三、while循环语句 1、while 循环格式与执行流程 ⭐代码演示 ⭐代码演示 六、跳转控制语句 1、跳转控制语句介绍 2、break语句 ⭐

KJ.JK 4478

java-while循环-do while循环-死循环-嵌套for循环语句

while循环语句: 基本格式: while(判断条件语句){ 循环体语句; 完整格式: 初始化语句;; while(判断条件语句){ 循环体语句; 控制条件语句; } ①执行初始化语句; ②执行条件判断语句,看其结果是true还是false; 如果是false,循环结束;如果是true,继续执行; ③执行循环体语句; ④执行条件控制语句; ⑤返回②继续执行。 //基本格式: //while(判断条件语句){ //循环体语句; //完整格式:

她是不会无条件的!! 6202

20个闭环渗透测试项目:从漏洞发现到简历突围

渗透测试不仅是工具使用,更是对系统设计缺陷与实现偏差的深度推演。理解OWASP Top 10、Burp Suite等基础能力只是起点,真正具备工程价值的是能复现、可验证、可协作的完整攻击链。本文聚焦真实业务场景下的SSRF协议绕过、JWT签名机制缺陷、Redis未授权利用、Kong网关配置风险及etcd存储结构分析等核心热词,揭示漏洞本质在于架构决策与配置偏差的叠加态。适用于红队实战、甲方安全建设与乙方渗透审计等多类岗位,帮助从业者将技术动作升维为技术叙事。

weixin_32234493的博客 415

Java 循环结构 - while ,do…while 及 for

顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,就需要使用循环结构。

AE_BD的博客 1749

ensp VRRP+MSTP综合性实验

网络结构拓扑图 实验要求 要求: 1、全网互通,IP地址任意规划,路径最优,无环路。 2、AR1上面有一个loopback口,ip地址为1.1.1.1/24, 要求所有电脑能访问。 3、vlan10通过LSW1访问1.1.1.1,当LSW1出现问题即使 g0/0/1故障亦能通过lsw2访问。 vlan30通过LSW2访问1.1.1.1,当LSW2出现问题即使 g0/0/1故障亦能通过lsw1访问。 4、LSW1为vlan10的主根,vlan30的备根。 LSW2为vlan30的主根,vlan1

qq_45631844的博客 1万+

Vue项目实战:用DataV的dv-scroll-board打造高颜值滚动表格(附完整代码)

本文详细介绍了如何在Vue项目中使用DataV的dv-scroll-board组件打造高颜值滚动表格。从基础集成到高级配置,包括动态数据处理、深度样式定制、性能优化策略以及交互增强方案,帮助开发者快速实现企业级数据展示需求。特别针对样式优化和滚动表格的常见问题提供了实用解决方案。

weixin_30892037的博客 499

Java循环for, while和do...while

可能存在一种情况,当我们需要执行的代码块数次,并且通常被称为一个循环。 Java有非常灵活的三循环机制。可以使用以下三种循环之一: while 循环 do...while 循环 for 循环 从Java5,增强的for循环中进行了介绍。这主要是用于数组。 while 循环: while循环是一个控制结构,可以重复的特定任务次数。 语法: while循环的语法是

tragfarmer的博客 2万+

实验六 有源滤波器

实验六 有源滤波器一、实验目的二、仪器及设备三、预习要求画出三个电路的幅频特性曲线。四、实验内容l.低通滤波电路2.高通滤波电路3.带阻滤波电路(1)实测电路中心频率。(2)以实测中心频率为中心,测出电路幅频特性。五、实验报告六,仿真图:图 1 低通滤波器仿真图图 2 高通滤波器仿真图图 3 带阻滤波电路仿真图 一、实验目的 1.熟悉有源滤波电路构成及其特性。 2.学会测量有源滤波电路幅频特性。 二、仪器及设备 1.示波器 2.信号发生器 三、预习要求 1.预习教材有关滤波电路

胡毛毛的博客 1万+

JAVA基础之while,do...while ,for循环,break和continue

主要讲述while,do...while ,for循环该掌握的知识点,可以在循环中使用的break和continue的使用方法。图片的表示有助于理解,有练习习题方便巩固。

weixin_44795266的博客 1272

BACnet协议栈基本对象BI、BO、AI、AO、AV以及device和File对象介绍

BACnet协议栈基本对象BI、BO、AI、AO、AV以及device和File对象介绍

shufawangzhang的博客 3988

Python 爬虫实战:淘宝直播间实时数据抓取(弹幕分析 + 流量监控)

随着电商直播的迅猛发展,淘宝直播已成为品牌推广和商品销售的重要阵地。通过爬取淘宝直播间的实时数据,包括弹幕互动和流量信息,可以帮助商家深入了解用户行为、优化直播策略,同时为市场分析和商业决策提供数据支持。本文将深入探讨如何利用 Python 爬虫技术实现对淘宝直播间实时数据的抓取,并进行弹幕分析和流量监控。

u014481728的博客 732

java程序流程控制——循环结构下for语句,while语句和do-while语句的比较及死循环/循环嵌套/break语句/continue语句的使用

java程序流程控制——循环结构下for语句,while语句和do-while语句的比较及死循环/循环嵌套/break语句/continue语句的使用

快乐学习,daydayup! 1229

【网络基础2】路由器的 “两扇门”:二层接口和三层接口到底有啥不一样?

家里的路由器背后总有几个网线接口,有的标着 “LAN”,有的标着 “WAN”;公司机房的路由器上,接口更是五花八门,有的插着网线,有的连着光纤,旁边还贴着 “GE0/0/1”“Eth-Trunk1” 这样的标签。你可能会想:不就是插网线的地方吗?有啥区别?其实,这些接口分 “二层接口” 和 “三层接口”,它们的作用差得远了 —— 就像你家的门,有的是 “小区内的单元门”(只通小区内部),有的是 “小区的大门”(能通往外面的世界)。接下来,咱们用大白话 + 生活例子,一点点把这两种接口讲透。

jundao1997的专栏 568

Java基础05 (switch while do..while for循环)

for循环会先初始化计数器变量,然后,在每次循环前,通过计数器变量检测循环条件,在每次循环后更新计数器变量。while循环在每次循环开始前,首先判断条件是否成立,如果条件true,就把循环体内的语句执行一遍,如果条件表达式结果为false,那就直接跳到while循环的末尾,继续往下执行。switch语句根据switch (表达式)计算的结果,跳转到匹配的case结果,然后继续执行后续语句,直到遇到break结束执行。do while循环则是先执行循环,再判断条件,条件满足时继续循环,条件不满足时退出。

qq_52897007的博客 1710

数字电视中的AD(Audio Description)音频描述技术详解

AD(Audio Description)音频描述是一种辅助技术,旨在帮助视障人士更好地理解视觉内容。通过在节目或视频的自然停顿处插入额外的语音叙述来解释屏幕上的视觉信息,如人物动作、场景变化、文字说明等,从而让视力受损的人士也能获得完整的观影体验。AD服务不仅限于电视广播,也广泛应用于电影、剧院表演、在线视频平台等领域。PID:用于标识和区分不同的音频流。PMT表:提供每个音频流的详细信息,包括PID、编解码器类型和语言代码。时间戳:PTS和DTS用于同步音频与视频内容。解复用。

以实战经验介绍行业知识 744

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java编程——循环语句(while语句、do-while语句和for语句)

 循环语句    循环语句在程序设计中用来描述有规则重复的流程。在实际的程序中,存在很多需要重复执行的流程,为了简化这些重复的执行流程,在程序设计语言中新增了该类语句。    在学习循环语句时,最重要的就是发现流程的规律,然后再用程序设计语言将该规律描述出来,从来实现程序要求的流程。    循环语句是流程控制中最复杂,也是最有用、最难掌握的语句,在最初接触时,首先要熟悉基本的语法,然后

Luqing的专栏 5万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Java 循环结构 - for, while 及 do...while

布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。声明新的局部变量,该变量的类型必须和数组元素的类型匹配。while 循环中,程序立即跳转到布尔表达式的判断语句。break 跳出最里层的循环,并且继续执行该循环下面的语句。顺序结构的程序语句只能被执行一次。

2401_86544677的博客 819

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java循环结构全解析:for、while和do…while循环的应用

在顺序结构中,程序语句只会被执行一次。如果您希望多次执行相同的操作,就需要使用循环结构。此外,在Java 5中引入了一种主要用于数组的增强型 for 循环。这种增强型 for 循环使得遍历数组或集合变得更加简洁和方便。

FXK_konami的博客 857

Java坑人面试题系列: 比对while与for循环(中级难度)

Java Magazine上面有一个专门坑人的面试题系列: https://blogs.oracle.com/javamagazine/quiz-2。 这些问题的设计宗旨,主要是测试面试者对Java语言的了解程度,而不是为了用弯弯绕绕的手段把面试者搞蒙。 如果你看过往期的问题,就会发现每一个都不简单。 这些试题模拟了认证考试中的一些难题。 而 “中级(intermediate)” 和 “高级(ad...

铁锚的优快云博客 1万+

10 2024-8-17(流程控制:顺序结构、分支结构(if、switch)、循环结构(for、while、do-while、死循环、循环嵌套))

1. 表达式类型只能是byte、short、int、char、JDK5 开始支持枚举、JDK7 开始支持String,不支持double、float、long。3. 正常使用switch的时候,不要忘记写break,否则会出现穿透现象。比较是,switch分支更适合:格式良好,性能较好,代码优雅。2. case给出的值不允许重复,且只能是字面量,不能是变量。ge1: 折纸测珠峰。:跳出当前循环的当次执行,直接进入下一次执行。case 值n-1:。的时候,应该使用if分支结构。

2301_81408353的博客 1978

if/while/do-while/for循环以及跳出循环break/return/continue

流程控制对任何一门编程语言都是至关重要的,它为我们提供了控制程序步骤的基本手段。常见对主要分为,条件语句、循环语句、跳转语句。 1、if语句 if语句是一种判断语句。 语法: if(条件){ 条件成立时执行的代码 } if...else语句当条件成立时,则执行if部分的代码块; 条件不成立时,则进入else部分。例如,如果一个月天数大于 30 天,则为大月,否则为小月。 语法: if(条件){ 代码块1 } else{ 代码块2 ...

DayDayUp 2万+

java基础——循环结构的分类 for、while、do...while

1_Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do…while B:循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; } C执行流程: a:执行初始化语句 b:执行判断条件语句,看其返回值是true还是false 如果是true,就继续执行 如果是false...

求学之路的苦行僧 445

java for 死循环_关于java编程死循环的应用

循环语句1、 while语句while关键字的中文意思是“当……的时候”,也就是当条件成立时循环执行对应的代码。while语句是循环语句中基本的结构,语法格式比较简单。while语句语法格式:while(循环条件)循环体;为了结构清楚,并且使循环体部分可以书写多行代码,一般把循环体处理成代码块,则语法格式变为:while(循环条件){循环体;}语法说明:和if语句类似,如果不是用代码块的结构,则只...

weixin_32696821的博客 1888

C语言 while/do-while/for/goto

循环:某件事重复的执行循环:while循环,do-while循环,for循环循环:按照一定的条件执行多少次循环:不确定循环次数的循环循环:死循环(无限循环),循环次数无限次,或者没有计数器的循环,循环条件恒成立。

嵌入式心学修行者,以代码为器,以良知为核。探索嵌入式开发中的“知行合一”,在编译、调试、部署中事上磨练致心中之光,铸可靠之器。 828

[C# 循环跳转]-C# 中的 while/do-while/for/foreach 循环结构以及 break/continue 跳转语句

循环结构 C# 中的循环 while 与 do-while 循环体 for 循环语句 foreach 循环结构 C# 循环结构总结 跳转语句 循环中的两个跳转语句 break continue 测试程序 循环搭配跳转语句测试 SBS 循环菜单

燃吹 U 客帮 1759
上一篇: Java基础快速入门: 条件控制
下一篇: Java基础快速入门: Random 与猜数字游戏
Wang's Blog
博客等级 码龄12年 7434粉丝 2421原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值