C# 的判断语句 if else循环,switch 循环,嵌套判断语句(学习心得 9)

判断条件是否成立,成立则执行 A,不成立则执行 B(可选)。

一、判断语句

1.1 if 语句

语法:

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

例:

using System;

namespace DecisionMaking
{
   
    class Program
    {
        static void Main(string[] args)
        {
            /* 局部变量定义 */
            int a = 1;

            /* 使用 if 语句检查布尔条件 */
            if (a < 20)
            {
                /* 如果条件为真,则输出下面的语句 */
                Console.WriteLine("a 小于 20");
            }
            Console.WriteLine("a 的值是 {0}", a);
            Console.ReadLine();
        }
    }
}

运行结果:

a 小于 20
a 的值是 1

1.2 if else 语句

语法:

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

例:

using System;

namespace DecisionMaking
{
   
    class Program
    {
        static void Main(string[] args)
        {

            /* 局部变量定义 */
            int a = 100;

            /* 检查布尔条件 */
            if (a < 10)
            {
                /* 如果条件为真,则输出下面的语句 */
                Console.WriteLine("a 小于 10");
            }
            else
            {
                /* 如果条件为假,则输出下面的语句 */
                Console.WriteLine("a 大于 10");
            }
            Console.WriteLine("a 的值是 {0}", a);
            Console.ReadLine();
        }
    }
}

运行结果:

a 大于 20
a 的值是 100

另一种分类判断 if…else if…else 语法:

if(boolean_expression 1)
{
   /* 当布尔表达式 1 为真时执行 */
}
else if( boolean_expression 2)
{
   /* 当布尔表达式 2 为真时执行 */
}
else if( boolean_expression 3)
{
   /* 当布尔表达式 3 为真时执行 */
}
else 
{
   /* 当上面条件都不为真时执行 */
}

1.3 嵌套 if 语句

语法:

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

1.4 switch 语句

一个变量对应多种值的情况进行判断。

语法:

switch(expression){
    case constant-expression  :
       statement(s);
       break; 
    case constant-expression  :
       statement(s);
       break; 
  
    /* 您可以有任意数量的 case 语句 */
    default : /* 可选的 */
       statement(s);
       break; 
}

规则:

  • expression 必须是一个整型或枚举类型
  • 任意数量的 case 语句,后跟一个要 比较的值 和 一个冒号
  • constant-expression 必须与 switch 中的变量具有相同的数据类型
  • **constant-expression **必须是一个常量
  • 不是每一个 case 都需要包含 break
  • 可以有一个可选的 default case,出现在 switch 的结尾

例:

using System;

namespace DecisionMaking
{

    class Program
    {
        static void Main(string[] args)
        {
            /* 局部变量定义 */
            char grade = 'B';

            switch (grade)
            {
                case 'A':
                    Console.WriteLine("很棒!");
                    break;
                case 'B':
                case 'C':
                    Console.WriteLine("做得好");
                    break;
                case 'D':
                    Console.WriteLine("您通过了");
                    break;
                case 'F':
                    Console.WriteLine("最好再试一下");
                    break;
                default:
                    Console.WriteLine("无效的成绩");
                    break;
            }
            Console.WriteLine("您的成绩是 {0}", grade);
            Console.ReadLine();
        }
    }
}

运行结果:

做得好
您的成绩是 B

二、运算符 ? :

语法:

Exp1 ? Exp2 : Exp3;

判断 Exp1 为真,则执行 Exp2;为假,则执行 Exp3。

Tags: