if采用和不采用else的区别

【2025软考高级架构师】基础知识部分——6、软件架构设计 (1)架构是对系统的抽象(2)架构由多个结构组成(3)任何软件都存在架构(4)元素及其行为的集合构成架构的内容(5)架构具有“基础”性(6)架构隐含有“决策” 阅读详情

学习java的过程中,遇到if如果不采用else和采用else的运行结果不一样,记录一下。源代码如下:

public class MyAppFile{
  public static void main(String[] args){
  System.out.println("I Rule");
  System.out.println("The World");
  
  int x = 3;
  String name = "Dirk ";
  x = x * 17;
  System.out.println("x first is " + x);
  double d = Math.random();
  System.out.println(name + d);
  
  while(x > 12) {
      x = x - 1;
      System.out.println(" x is " + x);
      if (x == 10){
          System.out.print("x must be 10 ");
      } else {
          System.out.print("x isn't 10 ");
      }
      if ((x > 15)&&(name.equals("Dirk "))){
          System.out.print("Gently ");
      } 
      System.out.print("this line runs no matter what ");
  }
  
  for (int y = 0; y < 10; y = y + 1) {
      System.out.println("y is now " + y);
  }
  }
}

运行时发现第2个if判断中总是会打印出this line runs no matter what,就特别好奇。

 在第二个if中添加一个else试下:

      if ((x > 15)&&(name.equals("Dirk "))){
          System.out.print("Gently ");
      } else {
      System.out.print("this line runs no matter what ");
      }

再次运行之后,查看结果,仅有不满足条件(>12且<15)才会打印出来this line runs no matter what:

if条件内写了指令,if外如果不写else,就会被当成顺序指令执行。满足条件和不满足条件的都会执行。加了else{},在花括号里写指令,表示不满足if条件执行else内指令。所以两次结果不一样。

 

离散小波变换(概念与应用) 阅读详情

相关推荐

今天出一个candence 17.4 allego的安装教程

7、安装完成,接下来进行补丁更新,找到Hotfix_SPB17.40.035_wint.iso软件 ,右击鼠标选择装载。6、因为之前选择的定制安装,这一步不知道具体要安装啥,因此都勾选,点击NECK,接下来等待安装完成。后面经过仔细对比,发现是前面更新补丁时选择了F盘,F盘是candence安装包,不是补丁。8、在破戒大师里选择安装更新补丁,并找到刚才装载的安装包里的程序,点击下一步。3、打开破戒大师,找到安装candence进行如下图选择,点击下一步。有耐心的人可以重新卸了再装一边,我就不卸了,直接装。

hcvinh的博客 2725

编写 if 时不带 else,你的代码会更好

设计更好的软件,替换 If-Else 的 5 种方法。入门到高级示例 让我直接说这句话:If-Else 通常是一个糟糕的选择。 它导致设计复杂,代码可读性差,并且可能导致重构困难。 但是,If-Else 已成为事实上的代码分支解决方案,这确实是有道理的。这是向所有有抱负的开发人员讲授的第一件事。不幸的是,许多开发人员从来没有前进到更合适的分支策略。 有些人的口头禅是:If-Else 是一把锤子,一切都是钉子。 无法区分何时使用更合适的方法是区分大三学生和大三学生的原因之一。 我将向您展示一些技.

weixin_51393513的博客 1476

Data+AI新玩法:Text2SQL让数据查询变得如此简单!

你是不是也遇到过这种情况?明明手头有海量数据,却因为SQL这道“门槛”,让分析和决策变得复杂和拖沓。你可能想着:“要是我能直接用自然语言和数据库对话,那该多好!你不是一个人在这样想,Text2SQL技术正是为了帮你摆脱这一困境而诞生的。

Ase5gqe的博客 865

if语句不用else错在哪里

如果不用else,他就是错误的。为什么呢,我之前想,它只要满足第一个,就不会满足第二个和第三个。满足第二个,就不会满足第一个和第三个。这里是关键,不满足,他就会执行后面的else语句!发现stack不是空,并且stack.top也不是),直接返回false,根本就没有走到第二次for循环就结束了!假设我的s是(),那么在进入循环时。第一个if满足了,s将)压栈,然后再去看第二个if,不满足,看第三个if,不满足。所以能用else就用else,不要用多个if不加else。于是我debug了一下。

despakiko的博客 720

LSTM 怎么进行二维数据的输入呢

尽管LSTM并不天然地适用于处理图像、视频等二维数据,但通过时间序列化、卷积特征提取和双向LSTM等方法,我们可以将二维数据转化为适合LSTM输入的形式,从而利用LSTM的强大记忆能力和长期依赖学习能力对二维数据进行建模。未来的研究方向可以考虑将LSTM与其他模型结合,例如将LSTM与卷积神经网络(Convolutional Neural Network, CNN)结合,利用CNN提取图像的空间特征,然后利用LSTM学习时间序列的长期依赖;

xiamu_CDA的博客 1037

AT32串口打印全攻略:从零搭建到printf重定向(GCC版)

本文详细介绍了在GCC编译环境下为AT32系列MCU实现串口打印与printf重定向的完整方案。针对从Keil MDK迁移到GCC工具链时常见的串口无输出问题,文章从环境搭建、USART配置入手,重点剖析了GCC下printf重定向的核心原理——通过重写_write()函数,并提供了经过验证的代码实现、常见问题排查及性能优化建议。

weixin_29163797的博客 263

编写 if 时不带 else,你的代码会更好!

来源:翻译自:Nicklas Millard的文章《Better Software Without If-Else》注:本文并不肯定或者否定哪一种写法,仅仅为大家提供一些其他的编码思路或...

Java知音 1906

Keil uVision5 STM32 startup_stm32f10x_md_vl.s error A3906U Malformed via file target not created..

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 2773

替换If-Else的5种方法从入门到高级示例

If-Else已成为事实上的代码分支解决方案,这确实是有道理的。这是向所有有抱负的开发人员讲授的第一件事。不幸的是,许多开发人员从来没有前进到更合适的开发实践中去。 有些人的口头禅是:If-Else是一把锤子,一切都是钉子。 在这里,我将向你展示一些技巧和模式,这些技巧和模式将终结这种可怕的做法。 每个示例的难度都会增加。 1、 完全不必要的Else块 这也许是那些初级开发人员最负罪的之一。下面的示例很好地说明了当您被认为If-Else很棒时会发生什么。 Simple if-else 只需删除else

A-Select ° 3756

第4章--CANoe library开发 - 诊断功能

因为专栏要做的是汽车ECU自动化测试程序,测试的是ECU的诊断和刷新,因此就需要利用CANoe的接口,开发一些方便使用的诊断报文收发函数。

j187067046的博客 1397

机器学习笔记 - 神经辐射场(NeRF)的简要概述

神经辐射场十分重要。在表示和渲染 3D 场景领域,神经辐射场 (NeRF) 在准确性方面取得了巨大突破。给定底层场景的多个图像,NeRF 可以从任意视点重建该场景的高分辨率、2D 渲染图。与局部光场融合 (LLFF) 和场景表示网络 (SRN) 等现有技术相比,NeRF 更能够捕获场景外观和几何形状的复杂组成部分(例如,依赖于视图的反射和复杂的材料)。NeRF的研究目的是合成同一场景不同视角下的图像。

学以致用 知行合一 1691

if语句与if else if else语句与if else语句与if if if语句

首先我们来看前三者的使用区别 1. if型 结构是: if(某个条件) 语句; 使用场景: 当满足这个条件时,执行某个操作,而不满足该条件时,什么都不做.在这种情况下就可以使用这种结构 2. if else型 if(某个条件) 语句1; else 语句2; 使用场景: 当满足这个条件时,执行某个操作,当不满足这个条件时,执行另一个操作(和if型区别是如果不满足条件一个执行另一个操作,而一...

浮笙若有梦的博客 5万+

硬件工程师笔记——电子器件汇总大全

本文系统总结了14种常用电子器件的工作原理及功能应用,包括电阻、压敏电阻、电容、电感、二极管、三极管、MOS管、晶振、光耦、IGBT、继电器、磁珠、可控硅和线性稳压器。每种器件从结构原理、工作特性到典型应用进行全面解析,如电阻的限流分压、电容的储能滤波、三极管的放大开关等。重点阐述了各器件在电路设计中的关键作用,如IGBT的功率控制、继电器的隔离保护、LDO的电压稳定等,并提供了实际电路应用案例。文章还整理了硬件工程师笔试面试相关的知识点和真题资源,为电子工程师提供全面的技术参考。

XU157303764的博客 2万+

一文了解 if, else if, else 区别和使用

对于判断语句,就是 if, else if , 和else 的使用,每次用的时候都很没有底气,因为不知道究竟应该怎么用~ 下面将三者的用法和区别总结一下: - if…else 语句 一个 if 语句 后可跟一个可选的 else 语句 意思就是可以跟 也可以不跟,跟的话就是在if的条件语句不成立的时候 语法: if(boolean_expression) { /* 如果布尔表达式为真将执行...

努力变得不菜的菜鸡的博客 7万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C语言中的if、else if 的用法和区别

引言:给大家推荐一个超好用的软件,此软件也是优秀博主开发,主要是针对在我们开发过程中会不断的收集资料,而经过时间的洗礼,这些资料慢慢变得庞大起来。但是就出现了个问题:你2年前收集的资料,你在某天打开发现只有一个文件名,根本不知道具体里面干了什么,如果你有耐心,一个个打开重新编译,很好!会去写笔记,但是时间一长,压根也不记得自己记了什么东西,所以需要一个移动的笔记本,图形化的效果图来帮助大家记住:里面有个试用版本,可以下下来试试看,体验下!

Littlehero_121的博客 3万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【if,elseif,if else区别】看这一篇就够了

想彻底搞明白if各类结构,看这一篇就足够了!

想要慢慢变得优秀的向阳的博客 10万+

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

if-else-if语句和多个并列的if语句的区别

       对于if-else-if语句和多个并列的if语句的区别,我就拿实例来给大家看看吧。 例题:输入三个数a,b,c,按要求由小到大的顺序输出? 解析:我们假设a,b,c,已经是由小到大的顺序排列的,我们需要将这三个数每2个比较一下大小关系。 如果a&gt;b  则将a和b的位置互换 如果a&gt;c  则将a和c的位置互换 如果b&gt;c  则将b和c的位置互换 其中要注意...

qq_42194055的博客 1万+

C语言:if、if...else、if...else if ...else、if...if...if 语句的区别

1.只有if的语句 if(条件) { 执行语句1; //若符合条件,则执行语句1。然后顺序执行if循环之外的语句。 } 语句2; //若不符合条件,则跳出if循环,顺序直接执行接下来的语句。 语句3; 语句4; ……………; ...

斯文~ 3306

python编程else是什么意思_python中if else和if elif else有哪些区别

python中if else和if elif else有哪些区别发布时间:2020-11-11 09:35:30来源:亿速云阅读:76作者:小新小编给大家分享一下python中if else和if elif else有哪些区别,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!(一)if...else... 语句if...else... 语句,当if的条件为True时执行if下的语句块,否...

weixin_39673293的博客 2468

if…if…和if…else if的区别是什么?

if (条件1) { //语句1 } if (条件2) { //语句2 } 这种格式中,程序会依次判断条件1和条件2是否成立并根据结果决定是否执行语句1和语句2,也就是说,第一个 if 块和第二个 if 块 没有影响(除非在执行第一个 if 块的时候就凶残地 return 了) 而下面这种格式: if (条件1) { //语句1 } else if (条件2) { //语句2 } if 块和 else if 块本质上是互斥的!也就是说,一旦语句1得到了执行,.

兴趣是最好的老师 5906

if else 和if elif 的区别

所有的if 后的命令都会运行,而elif后面的命令是根据上一个if是否运行,如果运行了,elif则略过,否则才运行。 def analyzeAge( age ): if age < 21: print "You are a child" if age > 21: print "You are an adult" else: #Handl...

weixin_40733507的博客 5142

多个if判断和if-else-if判断的区别

拿二维矩阵来举个例子 public class Solution { public boolean Find(int target, int [][] array) { int rows = 0; int cols = array[0].length-1; while(rows <= array.length-1 &&...

qq_40739049的博客 4093

if…else语句、嵌套if…ELSE语句和case语句实现分支选择的区别

If…else语句是从上到下判断,当条件满足,则执行语句体; 嵌套if…ELSE语句是当外面的if条件成立才判断里面的if; Case语句是只需访问对应索引号的表项从而到达定位分支的目的; if else: if…else if语句和多个if语句的区别还是很大的,if…else if在任何一个环节满足条件的时候就将会终止判断,只处理一个满足条件的情况;而对于多个if语句,将会对每一个判断条件进行判断,自然而然会导致程序的执行效率降低。在多个判断条件的情况下,使用if…else if语句相对于使用多个if语句

xiaotiancaililuo的博客 4385

简述if if和else if的关系与区别

if(条件..1){      要执行的语句; } if(条件..2){    要执行的语句 } 双if是每一个if都会进行判断,依次对if进行判断,互相之间不会影响; if(条件..1){     执行的语句 }else if(条件..2){    执行的语句 } 这个if和else if 之间是有联系的,当不满足if中的条件的时候,就会去执行el

libin_gogogo的博客 3万+

if与if else与if else if else之间的用法与区别(C++)

1、if(满足这个条件,执行语句操作;不满足条件,不操作) 结构:if(条件) 语句; 2、if else (满足这个条件,执行语句1操作;不满足,执行语句2操作) 结构:if(条件) 语句1; else 语句2; 备注:通俗说就是两者取其一。 注意:if else 的两种操作都必须是一条语句。若需要多条语句,需要用大括号括起来,组成一个语句块。 3、if else if else (多条件需要选择时,程序员建议采用这种清晰明了的格式) 结构:if(条件)...

小黄TIMTIM仔的博客 9072

if 和 else if 的区别

if和else if的区别

sadsasdsdsdasda的博客 1806
上一篇: 源文件.java名称和.class名称可以不用一致
下一篇: 『Head First Java』第15章 网络与线程 读书笔记
Language_Participant
博客等级 码龄9年 0粉丝 51原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值