C语言中的分支循环语句 -- 分支语句,循环语句,关系操作符,条件操作符,逻辑操作符,break,continue,goto

1.2掌握C语言分支选择与循环语句:从入门到精通 0),进入下面的循环(大括号里面的循环),在while上面已经输入一次scanf的值,如果不是0court次数加1,然后再次输入scanf,如果不是0,继续在while循环里面court+1,直到输入0结束循环。原因就是我们的关系操作符通常返回的是0或者1,0是假的,1是真的。所以如果a的值是5,5>1返回的是1,1<4,那就是正确的了,但是a其实是不对的,所以记住这个错误。那什么是关系操作符呢?但是如果是for循环,continue跳过下面代码进入i++,那就是1,3,4,5,6,7,8,9,10。 阅读详情

目录

1. C语言分支和循环语句的简介

1.1 顺序结构

1.2 选择结构

1.3 循环结构

2. 分支与循环语句

2.1 if 语句

2.2 switch 语句

2.3 while循环语句

2.4 for 循环语句

2.5 do while 循环语句    

3. 猜数字游戏

4. 关系操作符

5. 条件操作符

 6. 逻辑操作符

6.1 逻辑操作符的短路问题

7. break 和 continue

8. goto 语句


1. C语言分支和循环语句的简介

         C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实现这三种结构的,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。

1.1 顺序结构

        C语言中的代码执行的顺序就是按照顺序结构开始执行的。在C语言中从主函数开始执行。

1.2 选择结构

        选择结构在C语言中通过if语句和switch语句实现。具体是通过进行条件的判断进行选择。

1.3 循环结构

        循环结构在C语言中使用for,while,do while语句实现,在满足判断条件的情况下,使计算机反复循环做同一件事。

2. 分支与循环语句

2.1 if 语句

        (1)if()

        if语句的语法形式如下:

        表达式成立(为真),则语句执行,表达式不成⽴(为假),则语句不执⾏。在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果不是0,则语句执⾏。

        if语句执行流程:

        (2)if()...else...

        if...else语句的语法形式如下:

        如果表达式为真则执行语句1,如果表达式为假则执行语句2。语句1和语句2只能执行一个。

        (3)分支中包含多条语句

        默认在 if 和 else 语句中默认都只控制⼀条语句,若想执行多条语句在一个判断条件下,则加上大括号{},比如:

#include <stdio.h>

int main()
{
	int age = 0;
	scanf("%d", &age); //输入age的值
	if (age >= 18) //if后使用{}控制多条语句-这个块也叫:程序块,或者叫复合语句
	{
		printf("成年了\n");
		printf("可以变成社畜了\n");
	}
	else
	{
		printf("未成年\n");
		printf("还得学\n");
	}
	return 0;
}

        (4)if()...else if()...else...

        if()...else if()...else语句则为在if...else...语句中嵌套if语句,构成多重判断。并且可以多重嵌套,else if()可以多次使用.语法形式如:

        (5)悬空else问题

        如果有多个if和else,可以记住这样一条规则,else总是和最接近得if匹配。为了代码的可读性,最好还是将匹配的if和else写成同样的缩减。

2.2 switch 语句

        (1)switch语句

        除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重的 else if 改成更易⽤、可读性更好的形式。语法形式如下:

        上⾯代码中,根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值,就执⾏ default 分⽀。
        注:switch后的expression必须是整型表达式。case后的值,必须是整型常量表达式。比如一个输入任意一个整数值,计算除以3之后的余数:
#include <stdio.h>

int main()
{
	int n = 0;
	scanf("%d", &n);
	switch (n % 3)
	{
	case 0:
		printf("整除,余数为0\n");
		break;
	case 1:
		printf("余数是1\n");
		break;
	case 2:
		printf("余数是2\n");
		break;
	}
	return 0;
}

        上述代码中,case和后面的数字之间必须有空格,每个case语句中的代码执行完成后,需要加上break才能跳出这个switch语句,不然就会跟着顺序执行后面的语句。

        (2)switch语句中的default

        在使⽤ switch 语句的时候,我们经常可能遇到⼀种情况,⽐如 switch 后的表达式中的值⽆法匹配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加⼊default⼦句:

        switch 后边的 expression 的结果不是 value1 ,也不是 value2 的时候,就会执⾏default ⼦句。
        在switch语句中,case子句和default子句没有顺序要求,只要你的顺序满足实际需求的就可以,不过通常把default子句放在最后处理。

2.3 while循环语句

        (1)while语句的执行流程

        首先上来就是执行判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执行循环语句,语句执行完后再继续判断,是否进行下一次判断。

        (2)while循环的实践

        在屏幕上打印1-10的值:

#include <stdio.h>
int main()
{
	int i = 1;
	while (i <= 10)
	{
		printf("%d ", i);
		i = i + 1;
	}
	return 0;
}

        注:在循环体中需要使其越来越接近循环跳出条件,不然程序会进入死循环,列如上述的i = i + 1。

2.4 for 循环语句

        (1)for循环语法形式

        for循环是三种循环中使用的最多的,语法形式如下:

        表达式1: ⽤于循环变量的初始化。
        表达式2: ⽤于循环结束条件的判断。
        表达式3: ⽤于循环变量的调整。

                (2)for循环的执行流程

        ⾸先执⾏ 表达式1 初始化循环变量,接下来就是执⾏表达式 2 的判断部分,表达式 2 的结果如果 ==0,则循环结束; 表达式2 的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 达式 3 ,调整循环变量,然后再去表达式 2 的地⽅执⾏判断, 表达式 2 的结果是否为0,决定循环是否继续。整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循环。

        (3)for循环的实践

        在屏幕上打印1-10的值:

#include <stdio.h>

int main()
{
	int i = 1;
	for (i = 1; i <= 10; i++)
	{
		printf("%d ", i);
	}
	return 0;
}

        for和while循环在实现循环的过程中都有初始化、判断、调整3个部分,但是for循环相对集中,便于代码的维护,而如果代码较多的时候while循环的三个部分就比较分散,所以从形式上for循环更优一点。

2.5 do while 循环语句    

        (1)语法形式

        do while循环是先进入循环体,执行循环语句,然后再执行while后的判断表达式,表达式为真,就会进行下一次,表达式为假,则不再继续循环。

        (2)do while循环的执行流程

        do while循环语句中的循环体至少执行一次,这是它比较特殊的地方。 

3. 猜数字游戏

        (1)游戏要求

        1.电脑自动生成1-100的随机数

        2.玩家猜数字,猜数字的过程中,根据猜测数据的大小给出大了或者小了的反馈,直到猜对,游戏结束。

        (2)参考代码

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void menu()
{
	printf("*****************\n");
	printf("*****1.play******\n");
	printf("*****0.exit******\n");
	printf("*****************\n");
}

void game()
{
	int r = rand() % 100 + 1; //利用rand函数生成随机数,对100取余数得到0-99的数字,加1则为1-
	int guess = 0;            //100的随机数
	while (1)
	{
		printf("请猜数字:");
		scanf("%d", &guess);
		if (guess < r)
		{
			printf("猜小了\n");
		}
		else if (guess > r)
		{
			printf("猜大了\n");
		}
		else
		{
			printf("恭喜你,猜对了\n");
			break;
		}
	}
}

int main()
{
	int input = 0;
	srand((unsigned int)time(NULL)); //用来初始化随机数的生成器,调用rand前先调用srand,
	do                               //time函数获得当前的时间作为srand函数的seed
	{
		menu(); //调用menu函数打印出游戏菜单
		printf("请选择:");
		scanf("%d", &input);
		switch (input) //当input == 0时直接退出游戏
		{
			case 1:
				game();
				break;
			case 0:
				printf("游戏结束\n");
				break;
			default:
				printf("选择错误,重新选择\n");
				break;
		}
	} while (input); //循环是为了玩了一局之后不退出游戏,当input == 0时直接退出循环,退出游戏
	return 0;
}

4. 关系操作符

        C 语⾔⽤于⽐较的表达式,称为 “关系表达式”(relational expression),⾥⾯使⽤的运算符就称为“关系运算符”(relational operator),主要有下⾯6个。

        (1)>:大于(2)<:小于(3)>= 大于等于(4)<=:小于等于(5)==:等于(6)!=:不等于

        关系操作符常用于上述的分支和循环语句中作为判断条件。

        使用关系运算符的时候,如果成立则为真,返回 1,如果不成立则为假,返回 0,所以关系运算符不宜连用,因为会从后到前依次进行关系运算,当最右边的一个关系运算符运算完,则和它之前的数进行比较的时候,要么是 0 要么是 1.

#include <stdio.h>

int main()
{
	printf("表达式为真: %d\n", 1 < 2);
	printf("表达式为假: %d\n", 1 > 2);

	return 0;
}

        注:相等运算符 == 与赋值运算符 = 是两个不⼀样的运算符,不要混淆。

5. 条件操作符

        条件操作符也叫三⽬操作符,需要接受三个操作数,形式如下:

exp1 ? exp2 : exp3

        条件操作符的计算逻辑是:如果 exp1 为真, exp2 计算,计算的结果是整个表达式的结果;如果 exp1 为假, exp3 计算,计算的结果是整个表达式的结果。

#include <stdio.h>
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d", &a);
	b = a > 5 ? 3 : -3;
	printf("%d\n", b);
	return 0;
}

        如上述代码,当输入的值大于 5 时,b = 3,当输入的值不大于 5 时, b = -3。 

 6. 逻辑操作符

        逻辑运算符提供逻辑判断功能,⽤于构建更复杂的表达式,主要有下⾯三个运算符。

        (1)! :逻辑取反运算符(改变单个表达式的真假)。

        (2)&& :与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。

        (3)|| :或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)。

6.1 逻辑操作符的短路问题

        C 语⾔逻辑运算符有⼀个特点,总是先对左侧的表达式求值,再对右边的表达式求值。如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。

int main()
{
	int i = 0, a = 0, b = 2, c = 3, d = 4;
	i = a++ && ++b && d++;
	printf("a = %d\nb = %d\nc = %d\nd = %d\n", a, b, c, d);
	printf("i = %d\n", i);
	return 0;
}

        如上述代码,执行 i = a++ && ++b && d++ 时,先执行 a++ 返回值为 0,与运算中第一个表达式为假,则不执行后续代码,i 为其与运算的结果,所以 i = 0。

7. break 和 continue

        在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环。则 C 语⾔中提供了 break 和 continue 两个关键字。

        break:⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环。

        continue:用于跳过本次循环 continue 后边的代码重新从循环体开始处开始执行。

#include <stdio.h>

int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
			break;//当i等于5后,就执⾏break,循环就终⽌了
		printf("%d ", i);
		i = i + 1;
	}
	return 0;
}

#include <stdio.h>

int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
			continue;	// 当i等于5后,就执⾏continue,直接跳过continue的代码,去循环的判断的地⽅
						// 因为这⾥跳过了i = i+1,所以i⼀直为5,程序陷⼊和死循环
		printf("%d ", i);
		i = i + 1;
	}
	return 0;
}

8. goto 语句

        C 语⾔提供了⼀种⾮常特别的语法,就是 goto 语句和跳转标号,goto 语句可以实现在同⼀个函数内跳转到设置好的标号处。

#include <stdio.h>
int main()
{
	printf("hehe\n");
	goto next;
	printf("haha\n");

next:
	printf("跳过了haha的打印\n");
	return 0;
}

         goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建议是能不⽤尽量不去使⽤;但是 goto 语句也不是⼀⽆是处,在多层循环的代码中,如果想快速跳出使⽤ goto 就⾮常的⽅便了。

 

 

VS Code配置Java开发环境避坑指南:从JDK到Spring Boot插件全流程 本文详细介绍了在VS Code中配置Java开发环境的完整流程,涵盖JDK选择、环境变量配置、核心插件安装、构建工具优化及Spring Boot项目专项设置。特别针对常见问题提供避坑方案,帮助开发者快速搭建高效稳定的开发环境,提升Java和Spring Boot开发效率。 阅读详情

相关推荐

Python 静态导入与动态导入

python中模块的静态导入 与 动态导入(运行时指定模块),以及具体对应示例。

慢也好,步子小也好,往前走就好~ 717

c语言分支和循环练习:猜数字/九九乘法表/最大公约数/素数

c语言分支和循环练习:猜数字/九九乘法表/最大公约数/素数

weixin_72832818的博客 400

STM32CubeMX定时器配置

因为只有当 CH2 处于 输入模式 时,硬件才能把这根脚送进滤波器(TI2FP2通道之前要滤波),再生成 TI2FP2 这条支路供 Slave-Mode 控制器使用,也就是说TI2FP2 并不是“独立存在”的,但在CubeMX配置时:如下图,我们只设置Slave Mode和TI1FP1,之后,CH1就自动配置为 Input Capture 了,下图发现,Channel1只能 Input Capture 或者Disable。哪来的主定时器和从定时器呢?把待测 PWM 的高电平当“门”,连接到ETR。

2402_89015641的博客 3185

在C++中,如何使用for循环实现猜数字的游戏呢?

分析下面的代码和结果回答下面的问题。在C++中,如何使用for循环实现猜数字的游戏呢?这里用到了for循环省略了循环因子变化这一项,普通的for循环包含了循环因子初始化、条件判断、循环因子的变化3项,省略了循环因子变化会导致无限循环,我们正是利用了无限循环来进行猜数字。不过循环因子的变化需要在for循环内部使用if判断语句进行修改。循环来实现一个简单的猜数字游戏。游戏会生成一个随机数,用户有无限次机会猜测这个数字,程序会根据用户的输入给予提示,直到用户猜对为止。在这个代码示例中,我们使用。

weixin_43501408的博客 848

YonSuite如何新增用户并分配角色角色授权图文教程

用友YonSuite产品基础教学

ct341688的博客 619

Cadence 17.2 OrCAD原理图库实战:从零创建电阻/电容/LED元件(附封装技巧)

本文以Cadence 17.2 OrCAD为核心,详细讲解了如何从零开始工程化地创建电阻、电容、LED等原理图库元件。内容涵盖库架构设计、符号绘制、引脚属性管理、封装关联技巧以及设计规则检查,旨在帮助硬件工程师构建规范、可复用且易于维护的元件库,为高效PCB设计奠定坚实基础。

weixin_29195615的博客 400

猜数字游戏——分支和循环语句

选择结构和循环结构使用较为频繁,这里简单记录一下分支和循环语句的使用方法。

qq_52357718的博客 1237

基于STM32设计的猪舍养殖的监控系统_325

本课题基于STM32单片机,设计一款能够实时监测猪舍环境的智能监控系统。该系统能够通过温湿度、空气质量、光照强度等传感器实时监测猪舍的环境,并能够通过自动化控制设备(如风扇、照明灯、消毒喷雾等)调节环境参数,确保养殖环境的适宜性。同时,系统还支持通过ESP8266模块实现数据上传与远程控制,使养殖管理者能够通过手机APP或计算机远程监控和控制猪舍环境。

408

循环结构程序设计

循坏语句1.用 while语句实现循坏1.1 while循坏语句中的break和continue2.用do3. for循坏4. 练习4.1 在一个有序数组中查找具体某个数字n4.2 猜数字游戏。

weixin_48836993的博客 1776

Flutter框架GetX从入门到精通第二篇:路由管理-告别繁琐的Navigator

Flutter框架GetX从入门到精通第二篇:告别繁琐的Navigator。本系列将带你从零开始,一步步掌握 GetX 框架的核心功能与实战技巧。

鹏多多的博客 170

54、生物神经网络建模全解析

本文系统解析了生物神经网络的建模方法,涵盖从单个神经元到神经网络的多个时空尺度。首先介绍神经元层面的生物物理模型(如霍奇金-赫胥黎模型和多隔室模型)与多种简化模型(如菲茨休-纳古莫、莫里斯-勒卡尔、积分发放模型等),并分析其适用场景。随后探讨突触层面的信号传递机制,对比电突触与化学突触在结构、传输速度和方向上的差异,阐述其在神经网络建模中的理论意义。文章旨在为理解神经系统的信息处理机制、构建受生物启发的人工智能模型提供理论基础。

app77的博客 76

基于C语言的猜数字游戏

通过写一个小游戏来加深对分支和循环的理解和使用熟练度

2301_82302966的博客 1471

CREO图文教程:三维设计案例之矿泉水瓶实例图文教程之详细攻略

草绘,先绘制中心线,绘制底部宽度;对称标注:点击左端点,中心线,左端点,中键即可标注;给定高度;样条曲线绘制外形(双击样条曲线,点击下栏的控制模式(第一个按钮),再拉动控制样条曲线上的各个点)打勾即可得到三维实体。......

走向CTO之路 1934

【C语言3】分支与循环:if-else、关系操作符、条件操作符、逻辑操作符、switch语句、while、for、fo-while循环、break和continue、goto语句

C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构,C语言是能够实现这三种结构的,其实我们如果仔细分析,我们日常所见的事情都可以拆分为这三种结构或者这三种结构的组合。我们可以使用ifswitch实现分支结构,使用forwhiledo while实现循环结构。 这一节我们学习了 if-else语句、关系操作符、条件操作符、逻辑操作符、switch语句、三大循环、break和continue语句以及goto语句,收获多多呀!

Uu_05kkq的博客 1823

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C语言分支与循环语句

(逻辑取反操作符):可以改变表达式的真假———>“混淆视听”(逻辑与操作符) :连接两个表达式(两个判断条件),两边为真,整个表达式结果才问真,有一方为假,则全为假——>“患难与共”接着分别输入不同的值(逻辑或运算符 ):连接两个表达式(两个判断条件),只要其中一方为真就为真,全假才为假———>“天选之子”

2401_86294020的博客 1106

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

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

C语言分支循环

讨论关于C语言分支循环部分的内容

m0_68839913的博客 907

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

C语言的分支和循环

C语言的分支与循环语句学习总结

2301_79284360的博客 783

C语言——分支和循环

if语句语法形式如下。表达式成立(为真,即为1),则语句1执行;表达式不成立(为假,即为0),则语句2执行。 举一个例子:输入一个整数,判断是否为奇数,如果是奇数就打印奇数,否则打印偶数。 if语句的嵌套:在if else语句中,else可以和另外一个if语句连用,构成多重判断。比如:要求输入一个整数,判断输入的整数是0,还是正数或者负数。 2、关系操作符 关系运算符主要有6个,分别为: 关系表达式通常返回0或1,表示真假。比如1>2为假

Soung_ue的博客 1674

C语言第3节:分支和循环

C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构,C语言是能够实现这三种结构的,其实我们如果仔细分析,我们日常所见的事情都可以拆分为这三种结构或者这三种结构的组合。我们可以使用if 、switch 实现分支结构,使用for 、while 、do while 实现循环结构。

weixin_44643253的博客 1256

C语言分支与循环篇

本文将具体分析C语言中的分支和循环结构,以及进行相关重要题目的分析理解。在C语言中循环和分支是非常重要的,是C语言的基础,掌握好循环与分支是学好C语言的关键。欲穷千里目,更上一层楼。加油!!!

2401_89052916的博客 1369

C语言——分支与循环(第三讲)(全)

C语言——分支与循环(第三讲)(全)

2301_80309505的博客 1290

C语言中分支和循环

C语言是结构化(顺序结构,选择结构,循环结构)的程序设计语言,我们可以使用if,switch实现分支结构,使用for,while,do while实现循环结构。

分享C,C++,数据结构,Linux,算法内容 1365

分支和循环语句(上)

本文介绍了C语言中的控制结构,包括选择结构和循环结构。主要内容包括:1. if-else语句的语法和使用方法,包括嵌套if和悬空else问题;2. 关系运算符和条件运算符的使用;3. 逻辑运算符及其短路特性;4. switch语句的语法和注意事项;5. while、for和do-while三种循环结构;6. break和continue语句在循环中的应用;7. 循环嵌套的实例;8. goto语句的使用场景。文章通过具体代码示例详细讲解了各种控制结构的语法规则和使用技巧,帮助读者掌握C语言中的流程控制方法。

承于所学,探技术之渊;以代码求政,寻成长之道。 1205

C语言入门(2)——条件语句与操作符

C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。我们可以使⽤ if 、 switch 实现分⽀结构,使⽤ for 、 while 、 do while 实现循环结构。

2301_80065652的博客 2582

分支与循环

1.if语句2.关系操作符3.条件操作符4.逻辑操作符5.switch语句6.while循环7.for循环8.do-while循环9.break和continue语句10.循环的嵌套11.goto语句正文开始在C语言当中,有三种结构,分别是顺序结构、循环结构、选择结构。我们日常所见的都可以拆分为这三种结构或是这三种结构的组合体。我们可以使用if、switch实现分支结构,for、while、do-while实现循环结构。

2502_92266885的博客 1813

最细C语言概念分支和循环(上篇)

C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构,C语言是能够实现这三种结构的,其实我们如果仔细分析,我们日常所见的事情都可以拆分为这三种结构或者这三种结构的组合。我们可以使用 if 、switch 实现分支结构,使用 for 、while 、do while 实现循环结构。

songis的博客 929
下一篇: 用C语言完成一个简单的扫雷游戏
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值