Skip to content
On this page

if...else 条件结构

前一节我们学习了 if 条件结构。条件结构可以有 2 个分支,比如下面的流程图,判断一个整数是奇数还是偶数:

img

这个流程图从 C#实现如下,其中,条件为 true 时执行的分支写在 if() 后面的{}中;条件为 false 时执行的分支写在 else 后面的{}中。

img

这个由 ifelse 组成的结构是条件结构的一种,它的基本逻辑是:当条件为 true 时,执行分支 1,否则,执行分支 2。这段程序中,变量 num 能够被 2 整除时会执行分支 1,不能被 2 整除时执行分支 2。程序的运行结果是:

img

每一个 if...else 结构都包含 1 个条件和 2 个分支,而程序会根据条件的真与假,选择执行其中的某一个分支。条件必须为 bool 类型的表达式。

任务

这一段程序根据年龄判断是否为成年人。请在第 12if() 的括号里面添加适合的条件表达式,实现程序逻辑。

代码

csharp
using System;
using System.Collections.Generic;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            int age = 17; //年龄 
            if (age >= 18) //条件,bool 类型
            { //分支 1
                Console.WriteLine( "你是成年人");
            }
            else
            { //分支 2
                Console.WriteLine("你是小盆友");
            }
        }
    }
}

编程练习

if...else 结构包含一个条件和两个分支:条件是 bool 类型表达式,写在 if 后面的圆括号里;分支写在 2 个 {} 里。

当条件为 true 时,执行 if 后面的分支,当条件为 false 时,执行 else 后面的分支。

练习:这个程序用 2 个 double 类型变量,分别记录了苹果六手机的售价和本月的是发工资,缺少一个 if...else 结构的判断,请补充这个条件判断,如果本月工资够买手机的,输出“这月工资够买手机!”否则输出“这月工资不够买手机!”

csharp
using System;
using System.Collections.Generic;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            double price = 4388; //手机的售价 
            double salary = 4978.67; //本月实发工资
            // 请在这里补充条件判断
            if (price >= salary)
                Console.WriteLine("这月工资不够买手机!");
            else
                Console.WriteLine("这月工资够买手机!");
        }
    }
}