if 语句解释

一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。

语法

C++ 中 if 语句的语法:

if(boolean_expression)
{
   // 如果布尔表达式为真将执行的语句
}

如果布尔表达式为 true,则 if 语句内的代码块将被执行。如果布尔表达式为 false,则 if 语句结束后的第一组代码(闭括号后)将被执行。

C 语言把任何非零非空的值假定为 true,把或 null 假定为 false

流程图

C++ 中的 if 语句

实例

#include <iostream>
using namespace std;
 
int main ()
{
   // 局部变量声明
   int a = 10;
 
   // 使用 if 语句检查布尔条件
   if( a < 20 )
   {
       // 如果条件为真,则输出下面的语句
       cout << "a 小于 20" << endl;
   }
   cout << "a 的值是 " << a << endl;
 
   return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

a 小于 20
a 的值是 10

C++ 判断

判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。

下面是大多数编程语言中典型的判断结构的一般形式:

C++ 中的判断语句

判断语句

C++ 编程语言提供了以下类型的判断语句。点击链接查看每个语句的细节。

语句描述
if 语句一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。
if...else 语句一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。
嵌套 if 语句您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。
switch 语句一个 switch 语句允许测试一个变量等于多个值时的情况。
嵌套 switch 语句您可以在一个 switch 语句内使用另一个 switch 语句。

? : 运算符

我们已经在前面的章节中讲解了 条件运算符 ? :,可以用来替代 if...else 语句。它的一般形式如下:

Exp1 ? Exp2 : Exp3;

其中,Exp1、Exp2 和 Exp3 是表达式。请注意,冒号的使用和位置。

? 表达式的值是由 Exp1 决定的。如果 Exp1 为真,则计算 Exp2 的值,结果即为整个 ? 表达式的值。如果 Exp1 为假,则计算 Exp3 的值,结果即为整个 ? 表达式的值。

在 C++ 中,嵌套 if-else 语句是合法的,这意味着您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。

嵌套 if 语句是一种 if 语句的变体,其中一个 if 语句可以在另一个 if 语句中嵌套。

嵌套 if 语句可以帮助您更精确地测试多个条件。

语法

C++ 中 嵌套 if 语句的语法:

if( boolean_expression 1)
{
   // 当布尔表达式 1 为 true 时执行
   if(boolean_expression 2)
   {
      // 当布尔表达式 2 为 ture 时执行
   }
}

您可以嵌套 else if...else,方式与嵌套 if 语句相似。

if (condition1) {
   // 如果 condition1 为 true,则执行此处的代码块
   if (condition2) {
      // 如果 condition2 也为 true,则执行此处的代码块
   }
   else {
      // 如果 condition2 为 false,则执行此处的代码块
   }
}
else {
   // 如果 condition1 为 false,则执行此处的代码块
}

实例

以下实例通过 if 嵌套来实现不同条件的判断:

实例

#include <iostream>
using namespace std;

int main() {
    int x = 10;

    if (x < 20) {
        cout << "x 小于 20" << endl;

        if (x < 15) {
            cout << "x 小于 15" << endl;
        }
    }

    return 0;
}

在上面的示例中,首先检查 x 是否小于 20。 如果条件成立,if 语句中的第一条消息将被输出。 然后,程序将检查 x 是否小于 15。 如果这个条件也成立,那么 if 语句中的第二个消息将被输出。

当上面的代码被编译和执行时,它会产生下列结果:

x 小于 20
x 小于 15

另一个嵌套 if 实例:

实例 2

#include <iostream>
using namespace std;
 
int main ()
{
   // 局部变量声明
   int a = 100;
   int b = 200;
 
   // 检查布尔条件
   if( a == 100 )
   {
       // 如果条件为真,则检查下面的条件
       if( b == 200 )
       {
          // 如果条件为真,则输出下面的语句
          cout << "a 的值是 100,且 b 的值是 200" << endl;
       }
   }
   cout << "a 的准确值是 " << a << endl;
   cout << "b 的准确值是 " << b << endl;
 
   return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

a 的值是 100,且 b 的值是 200
a 的准确值是 100
b 的准确值是 200

以下实例演示了嵌套 if-else 语句的使用:

实例 3

#include <iostream>
using namespace std;

int main() {
    int x = 15;

    if (x < 20) {
        cout << "x 小于 20" << endl;

        if (x < 15) {
            cout << "x 小于 15" << endl;
        } else {
            cout << "x 大于等于 15" << endl;
        }
    } else {
        cout << "x 大于等于 20" << endl;
    }

    return 0;
}

以上实例中,首先检查 x 是否小于 20,如果条件成立,if 语句中的第一条消息将被输出。

然后,程序将检查 x 是否小于 15,如果这个条件也成立,那么 if 语句中的第二个消息将被输出。如果第二个条件不成立,则 else 语句中的消息将被输出。

如果 x 大于或等于 20,则 if 语句的第一个条件不成立,并且 else 语句中的消息将被输出。

当上面的代码被编译和执行时,它会产生下列结果:

x 小于 20
x 大于等于 15

if语句是实现分支结构的常用分支语句之一,另外还有条件运算符、switch语句等。

if语句的功能是:根据给定条件,选择程序执行方向。
if语句的基本格式
“if语句”又称条件语句,其基本格式为:
    if(表达式)      语句1;
    else           语句2;
其中:

表达式——条件表达式,可以是C++中任意合法表达式,如算术、关系、逻辑或逗号表达式等。表达式的值为0则为“假”;非0则为“真”。
语句1、2——内嵌语句,可以是单一、复合或者空语句,在语法上各自表现为1个语句。
执行流程

if语句的执行流程示意图如上图所示,描述如下:
(1) 计算条件表达式的值;
(2) 若表达式的值为真(或非0),执行语句1;否则,即表达式的值为假(或为0),则执行语句2。
图中的“块”即代表语句。

注意:if分支中的语句1也可以是空语句。如:
    if(x<0)  ;
 注意与前面的简化格式区别开,使用时千万记得空语句也要以分号与其他语句分隔!

if语句:
是用于条件判断的控制语句,当判断条件成功时,将执行相应的语句,否则则跳过。

if语句的容易错误的点:
如果这一行行首有字显示红色波浪线就是对应(一组if,else语句)上一行有了错误

if和else后面没有‘,’或者‘;’

if语句的基本语法:
第一种,分支结构:
if(表达式1)语句1
  else if(表达式2)语句2
  else if(表达式3)语句3
 ...
else 语句n
第二种,嵌套结构:
 if( )
{
      if( ) 语句1
      else 语句2
}
else
{
      if( ) 语句3
      else 语句4
}
语法举例:
#include <iostream>
using namespace std;
int main()
{
    int x,y;
    cin >> x >> y;
    if (x != y)
    {
        if (x > y)
            cout << "x>y" << endl;
        else
            cout << "x<y" << endl;
    }
    else
        cout << "x=y" << endl;
    
    
    return 0;
 
}
输入样例:2,3

输出样例:x<y

if 语句

一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。

if 语法
<span style="color:#444444"><span style="background-color:#ffffff"><code class="language-c language-c++"><span style="color:#0000ff">if</span>(boolean_expression)
{
    <span style="color:#008000">//如果布尔表达式为真则执行该条语句</span>
}
</code></span></span>

布尔表达式:(Boolean_expression)

布尔表达式为 true,则 if 语句内的代码块将被执行。如果布尔表达式为 false,则 if 语句结束后的第一组代码(闭括号后)将被执行。

c 语言把任何非零和非空的值假定为 ture,把零 null 假定为 false

实例
<span style="color:#444444"><span style="background-color:#ffffff"><code class="language-c language-c++"><span style="color:#2b91af">#<span style="color:#0000ff">include</span> <span style="color:#3388aa"><bits/stdc++.h></span></span>
using namespace <span style="color:#0000ff">std</span>;

<span style="color:#a31515">int</span> <span style="color:#a31515">main</span>()
{
	<span style="color:#008000">// 局部变量声明</span>
	<span style="color:#a31515">int</span> n = <span style="color:#880000">2</span>;
	
	<span style="color:#008000">// 使用 if 语句检查布尔条件</span>
	<span style="color:#0000ff">if</span>(n><span style="color:#880000">1</span>)
	{
		<span style="color:#008000">// 如果条件为真,则输出下面的语句</span>
		<span style="color:#0000ff">cout</span> << <span style="color:#a31515">"n 大于 1"</span> << <span style="color:#0000ff">endl</span>;
	}
	
	<span style="color:#008000">// 无论 if 语句内语句是否执行,该语句都会执行 </span>
	<span style="color:#0000ff">cout</span> << <span style="color:#a31515">"n 值为:"</span> << n << <span style="color:#0000ff">endl</span>;
	
	<span style="color:#0000ff">return</span> <span style="color:#880000">0</span>;
} 
</code></span></span>

以上代码执行后结果为

<span style="color:#444444"><span style="background-color:#ffffff"><code class="language-c language-c++">n 大于 <span style="color:#880000">1</span>
n 值为:<span style="color:#880000">2</span>
</code></span></span>

if...else 语句

一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。

if...else 语法
<span style="color:#444444"><span style="background-color:#ffffff"><code class="language-c language-c++"><span style="color:#0000ff">if</span>(boolean_expression)
{
   <span style="color:#008000">// 如果布尔表达式为真将执行的语句</span>
}
<span style="color:#0000ff">else</span>
{
   <span style="color:#008000">// 如果布尔表达式为假将执行的语句</span>
}
</code></span></span>

如果布尔表达式为 true,则执行 if 块内的代码。如果布尔表达式为 false,则执行 else 块内的代码。

实例
<span style="color:#444444"><span style="background-color:#ffffff"><code class="language-c language-c++"><span style="color:#2b91af">#<span style="color:#0000ff">include</span> <span style="color:#3388aa"><bits/stdc++.h></span></span>
using namespace <span style="color:#0000ff">std</span>;

<span style="color:#a31515">int</span> <span style="color:#a31515">main</span>()
{
	<span style="color:#008000">// 局部变量声明</span>
	<span style="color:#a31515">int</span> n = <span style="color:#880000">0</span>;
	
	<span style="color:#008000">// 使用 if 语句检查布尔条件</span>
	<span style="color:#0000ff">if</span>(n><span style="color:#880000">1</span>)
	{
		<span style="color:#008000">// 如果条件为真,则输出下面的语句</span>
		<span style="color:#0000ff">cout</span> << <span style="color:#a31515">"n 大于 1"</span> << <span style="color:#0000ff">endl</span>;
	}
	<span style="color:#0000ff">else</span>
	{
		 <span style="color:#008000">// 如果条件为假,则输出下面的语句</span>
		<span style="color:#0000ff">cout</span> << <span style="color:#a31515">"n 小于 1"</span> << <span style="color:#0000ff">endl</span>;
	}
	
	<span style="color:#008000">// 无论 if 语句内语句是否执行,该语句都会执行 </span>
	<span style="color:#0000ff">cout</span> << <span style="color:#a31515">"n 值为:"</span> << n << <span style="color:#0000ff">endl</span>;
	
	<span style="color:#0000ff">return</span> <span style="color:#880000">0</span>;
} 
</code></span></span>

以上代码执行后结果为

<span style="color:#444444"><span style="background-color:#ffffff"><code class="language-c language-c++">n 小于 <span style="color:#880000">1</span>
n 值为:<span style="color:#880000">0</span>
</code></span></span>

嵌套 if 语句

在 C++ 中,嵌套 if-else 语句是合法的,这意味着您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。

嵌套 if 语法
<span style="color:#444444"><span style="background-color:#ffffff"><code class="language-c language-c++"><span style="color:#0000ff">if</span>( boolean_expression <span style="color:#880000">1</span>)
{
   <span style="color:#008000">// 当布尔表达式 1 为真时执行</span>
   <span style="color:#0000ff">if</span>(boolean_expression <span style="color:#880000">2</span>)
   {
      <span style="color:#008000">// 当布尔表达式 2 为真时执行</span>
   }
}
</code></span></span>

也可以嵌套 else if...else,方式与嵌套 if 语句相似。

实例
<span style="color:#444444"><span style="background-color:#ffffff"><code class="language-c language-c++"><span style="color:#2b91af">#<span style="color:#0000ff">include</span> <span style="color:#3388aa"><bits/stdc++.h></span></span>
using namespace <span style="color:#0000ff">std</span>;

<span style="color:#a31515">int</span> <span style="color:#a31515">main</span>()
{
	<span style="color:#008000">// 局部变量声明</span>
	<span style="color:#a31515">int</span> x = <span style="color:#880000">5</span>;
	<span style="color:#a31515">int</span> y = <span style="color:#880000">8</span>;
	
	<span style="color:#008000">// 使用 if 检查布尔条件</span>
	<span style="color:#0000ff">if</span>(x > <span style="color:#880000">1</span>)
	{
		<span style="color:#008000">// 如果条件为真,则检查下面条件</span>
		<span style="color:#0000ff">if</span>(y > <span style="color:#880000">2</span>)
		{
			<span style="color:#008000">// 如果条件为真,则输出下面语句</span>
			<span style="color:#0000ff">cout</span> << <span style="color:#a31515">"x ´óÓÚ 1£¬y ´óÓÚ 2"</span> << <span style="color:#0000ff">endl</span>;
		}
	}
	<span style="color:#008000">// 无论 if 语句是否执行,该语句都会执行</span>
	<span style="color:#0000ff">cout</span> << <span style="color:#a31515">"x µÄֵΪ"</span> << x << <span style="color:#0000ff">endl</span>;
	<span style="color:#0000ff">cout</span> << <span style="color:#a31515">"y µÄֵΪ"</span> << y << <span style="color:#0000ff">endl</span>;
	
	<span style="color:#0000ff">return</span> <span style="color:#880000">0</span>;
}
</code></span></span>

以上代码执行后结果为

<span style="color:#444444"><span style="background-color:#ffffff"><code class="language-c language-c++">x 大于 <span style="color:#880000">1</span>,y 大于 <span style="color:#880000">2</span>
x 的值为<span style="color:#880000">5</span>
y 的值为<span style="color:#880000">8</span></code></span></span>

1)简单介绍三种形式的条件判断语句:if、else if、else
if:
if(表达式)
    执行语句
if:判断表达式内容,如果为true(真),就执行语句
else if:
<span style="color:#333333">if(表达式)
    执行语句
else if(表达式1)
    执行语句1
......(很多的else if)
else if(表达式m)
    执行语句m</span>
else if:如果if的判断没有通过,则进行下面的else if,如果当前的else if判断通过,则执行当前else if的语句。如果没通过,则一直执行下面的else if判断

else:
if(表达式)
    执行语句
else if(表达式)
    执行语句
else 
    执行语句
else:else为最后的分支,如果在else之前的if、else if判断都没有通过就会执行else

PS:在一条if条件判断中,可以有无数条else if,但是只能有一个else

2)三种形式的判断语句使用:if、else if、else
if:
为了可以看到结果使用printf进行显示结果

#include <stdio.h>
#include <stdbool.h>
 
int main(void)
{
    bool bTrue = true;
 
    if (bTrue)
        printf("if true!\n");
    return 0;
}
结果:
if true!
简单讲解上面的程序:
包含了stdio.h是为了使用printf函数进行格式化输出结果

包含了stdbool.h,stdbool.h是C99添加_Bool(布尔值类型)关键字新增的头文件,在stdbool.h中为我们定义了三个我们所使用到的宏:

bool            _Bool(布尔值类型)

true            1

false           0

所以此处定义了一个_Bool(布尔值类型)变量bTrue,并且赋值true(1)

所以此处判断为真,最终printf格式化输出了true

PS:_Bool(布尔值类型)占1字节内存大小

PS:判断真假,真只要不等于0,假为0

else if:
为了可以看到结果使用printf进行显示结果

#include <stdio.h>
#include <stdbool.h>
 
int main(void)
{
    bool bTrue = true;
    bool bFalse = false;
 
    if (bFalse)
        printf("if true!\n");
    else if(bFalse)
        printf("else if true!\n");
    else if (bTrue)
        printf("else if true!\n");
    return 0;
}
结果:
else if true!
简单讲解上面的程序:
定义了一个_Bool(布尔值类型)变量bTrue,并且赋值true(1)

定义了一个_Bool(布尔值类型)变量bFalse,并且赋值false(0)

下面的if、else if,此处故意定义多定义一个else if表示在一个if条件判断中可以有多个else if判断

首先第一个if,因为bFalse为0,所以判断为false(假),为通过,所以往下执行

下一个else if,因为bFalse为0,所以当前的else if判断为false(假),未通过,然后往下执行

下一个else if,因为bTrue为1,不等于0,所以当前的else if判断为true(真),通过,然后进行printf格式化输出else if true!,最后跳出当前这个if判断

PS:如果没有通过当前else if,则一直执行下面的else if判断,如果最后所有else if判断都没有通过,则执行else语句(else为无条件通过),如果也没有else,则最终跳出当前if判断语句

else:
为了可以看到结果使用printf进行显示结果

#include <stdio.h>
#include <stdbool.h>
 
int main(void)
{
    bool bTrue = true;
    bool bFalse = false;
 
    if (bFalse)
        printf("if true!\n");
    else if(bFalse)
        printf("else if true!\n");
    else 
        printf("else!\n");
    return 0;
}
结果:
else!
简单讲解上面的程序:
定义了一个_Bool(布尔值类型)变量bTrue,并且赋值true(1)

定义了一个_Bool(布尔值类型)变量bFalse,并且赋值false(0)

首先执行第一个if,if判断为bFalse为false(假),未通过,继续执行下面的else if或else

下一个else if,else if判断为bFalse为false(假),未通过,继续执行下面的else if或else

下一个else,else为无条件通过,最终printf格式输出else!

PS:在一个if条件判断中,如果之前的if和else if都未通过,那么执行到else为无条件通过

补充 (2020.2.13): 
#include <stdio.h>
#include <stdbool.h>
 
int main(void)
{
    // 设定一个循环次数
    int i = 0, count = 10;
    while (i++ < count)
    {
        // 用if做一个判断, 当 i 为 4 的时候则执行 if 中的内容
        if (i == 4)
        {
            // 简单打印一条内容
            printf("i == 4.\n");
        }
 
        // 一个循环中有多个 if 进行判断
        // 用if做一个判断, 当 i 为 3 的时候则执行 if 中的内容
        if (i == 3)
        {
            // 简单打印一条内容
            printf("i == 3.\n");
        }
 
        // 一个循环中有多个 if 进行判断
        // 用if做一个判断, 当 i 为 2 的时候则执行 if 中的内容
        if (i == 2)
        {
            // 简单打印一条内容
            printf("i == 2.\n");
            // 注意使用了 continue 后不会再执行下面的内容了
            printf("continue.\n");
            continue;
        }
 
        // 打印进行突出 continue
        printf("i is %d, end.....\n", i);
    }
    return 0;
}
结果:
i is 1, end.....
i == 2.
continue.
i == 3.
i is 3, end.....
i == 4.
i is 4, end.....
i is 5, end.....
i is 6, end.....
i is 7, end.....
i is 8, end.....
i is 9, end.....
i is 10, end.....
简单讲解上面的程序:
1. 首先定义一个 int(整数类型)的变量 i 用于循环计数 和 定义一个 int(整数类型)的变量 count 用于表示总循环数

2. 然后执行 while 循环,进行一个循环内容的执行,每执行一次进行一次计数递增

3. 在 while 循环中进行 if 的判断,应要求在循环中增加多个 if 的判断,在每个的判断中进行简单的打印内容

4. 在循环中 if 的执行 取决于它的判断条件是否匹配,并且如果匹配也仅只会执行一次

5. 通过结果可以看出,在 while 中 执行到 continue 则不会再往下执行了,通过 i 为 2 的 if 判断则可知道

C++编程中if语句是用于的条件判断的控制语句,当判断条件成功时,将执行相应语句,否则跳过。具体形式如下:
if(表达式) 语句;
[else 语句;](可选)

if(表达式) 语句;
else if(表达式) 语句;
else if(表达式) 语句;
……
else 语句;
2
上面的描述当表达式成立时执行语句,而else是可选的,在表达式不成立时将执行此语句,可以不使用。此外if语句支持多层嵌套,可以对多个条件进行判断。
例子:输入
一个整数N(-109 <= N <= 109)
输出
如果N > 0, 输出positive;
如果N = 0, 输出zero;
如果N < 0, 输出negative

#include <iostream>

using namespace std;

int main()
{
    int n;
    cin>>n;
    if (n>0)
    cout<<"positive";
    if (n==0)
    cout<<"zero";
    if  (n<0)
    cout<<"negative";
    return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
样例输入:1
样例输出:positive

1 选择语法结构
在人类日常生活中,我们经常遇到各种选择判断对错的问题。例如,经典的问题1+1=2到底对不对啊?我们可以回答“对”,然后,解析一堆;也可以回答“不对”,再解释另一堆。

那么,程序是用于解决我们人类生活工作中的问题,当然是避免不了要处理“选择”的问题。在C语言中,提供了if判断语法和switch多分支选择语法,用于实现“选择”问题的处理。

2 if判断语法
C语言提供了if判断语句,它的语法格式如下:

if(表达式)

代码语句;

if判断语句的语法规则如下:

(1) 必须由关键字if开始,然后,接一个小括号();

(2) 在小括号()中存放需要判断的“表达式”;

(3) 在小括号()后面,接着“一句”代码;

(4) 当小括号()中的表达式值为“真”时,就执行小括号()后面接着的“一句”代码;这一句代码就是以引号“;”结束,形成一句代码;

(5) 当小括号()中的表达式值为“假”时,不执行小括号()后面接着的“一句”代码;

if判断语句的执行流程图如下:

先来看一个if语法使用的程序测试例子:

程序运行结果如下:

在这个测试例子中,判断语句是if(a > b),小括号中的表达式是 a > b,所以,就是判断 a, b 变量里面的数值,如果a的数值比b大,a > b表达式的值就为“真”,就执行小括号()后面的一句代码,输出 “a 比较大!”这样的字符串。

如果把a, b的值修改一下,测试例子如下:

int a = 10;

int b = 50;

此时,a变量的值是10,b变量的值是50,那么,a比b小;所以,表达式 a > b 的表达式值为“假”,就不执行小括号()后面接着的一句代码,所以,没有任何输出信息。

在“运算符和表达式”章节中,我们介绍了表达式,知道表达式会返回一个表达式的值,有零或非零的值。零值称为“假”,非零值称为“真”。

那么,在if判断语句中,如果if(表达式)中的表达式值为“真”,则执行小括号()后面接的一行代码,如果表达式的值为“假”,则不执行小括号()后面接的一行代码。

2.1 if判断后执行多条语句
在上面的例子中,当 a > b 表达式为“真”的时候,就输出小括号()后面的一句代码,那么,如果我们想输出多句代码,应该改怎么样?

此时,可以使用C语言提供的“代码模块”符号,就是大括号{ },在C语言中,可以使用大括号{ }把多条语句包含起来,形成一段局部的代码块。那么,对if语句的修改,定义如下:

if(表达式)

{

第一行代码;

第二行代码;

...

第N行代码;

}

语法的规则有:

(1) 必须由关键字if开始,然后,接一个括号();

(2) 在括号()中存放需要判断的“表达式”;

(3) 在括号()后面,接一个大括号{ };

(4) 在大括号{ }中存放表示式成立(表达式的值为真)时,执行的多行代码;

(5) 当表达式成立的时候,就执行大括号{ }中的N行代码;

注意:在大括号{}后面不需要使用引号“;”表示一行代码的结束。

程序测试例子如下:

程序运行的结果如下:

可以看到,当 a = 10, b = 5 的时候,表达式 a > b 返回的数值是1,是非0值,所以,表达式的结果是真。最终,就执行if语句后面大括号里的代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值