一、C# if语句

if语句根据条件判断代码该执行哪一个分支。

if语句有两个或两个以上的分支供代码选择,但是每次只能执行一个分支。

1. 基本if语句

语法格式如下:

if(expression)
{
    statement;
}或

if(expression)
{
    statement1;
}
else
{
    statement2;
}

如果expression的值为true,就执行statement1;否则,执行statement2。

如果省略else子句,那么当expression的值为false时,就不会执行任何语句。

statement语句可以是一条语句或多条语句。一条语句时可以省略花括号,多条语句时必须使用花括号。

2. 使用else if的if语句

语法格式如下:

if(expression1)
{
    statement1;
}
else if(expression2)
{
    statement2;
}
......
else
{
    statementn;
}

可以添加多个else if子句。

如果expression1的值为true,则执行statement1,然后跳过else if子句和else子句,直接执行后面的语句。

如果expression1的值为false,就判断expression2,如果为true,就执行statement2;如果为false,就断续判断后面的expression语句,以此类推……,如果所有的expression的值都为false,就执行else子句中的statementn语句。

3. 使用嵌套结构的if语句

语法格式如下:

if(expression1)
{
    ......
    statement1;
    if(expression2)
    {
        ......
        statement2;
        ......
    }
    else
    {
        ......
        statement3;
        ......
    }
    ......
}
else
{
    if(expression4)
    {
        ......
        statement4;
        ......
    }
    statementn;
    ......
}

每一个statement语句的前面和后面都可以添加if语句或者if else语句。

对于多层if嵌套结构,必须注意:每一个else都必须与一个离它最近的if相搭配。

二、提示

if语句中的表达式必须是布尔类型(bool)表达式,它的值为true(真)或false(假)。

expression表达式中可能出现的运算符有:

?==:表示当两个值相等时,该表达式的值为true。
?!=:表示当两个值不相等时,该表达式的值为true。
?<、<=、>、>=:分别表示当两个值满足小于、小于或等于、大于、大于或等于关系时,该表达式的值为true。
?&&:表示当“&&”两端的表达式的值都为true时,该表达式的值为true。
?||:表示当“||”两端的表达式有一个为true时,该值为true。

三、示例

示例一

下面是if语句代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            // C# if语句-www.baike369.com
            int x = 68;
            if (x >= 60)
            {
                Console.WriteLine("及格");
            }
            Console.ReadLine();
        }
    }
}

运行结果:

及格

示例二

下面是if else语句代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            int x = 55;
            if (x >= 60)
            {
                Console.WriteLine("及格");
            }
            else
            {
                Console.WriteLine("不及格");
            }
            Console.ReadLine();
        }
    }
}

运行结果:

不及格

示例三

下面是使用else if子句的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            int x = 75;
            if (x == 100)
            {
                Console.WriteLine("满分");
            }
            else if (x < 100 && x >= 90)
            {
                Console.WriteLine("优秀");
            }
            else if (x < 90 && x >= 80)
            {
                Console.WriteLine("良好");
            }
            else if (x < 80 && x >= 70)
            {
                Console.WriteLine("较好");
            }
            else if (x < 70 && x >= 60)
            {
                Console.WriteLine("及格");
            }
            else
            {
                Console.WriteLine("不及格");
            }
            Console.ReadLine();
        }
    }
}

运行结果:

较好

示例四

下面是使用嵌套结构的if语句代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            int x = 93;
            if (x >= 60)
            {
                if (x == 100)  // 嵌套结构的if语句
                {
                    Console.WriteLine("满分");
                }
                else if (x < 100 && x >= 90)
                {
                    Console.WriteLine("优秀");
                }
                else if (x < 90 && x >= 80)
                {
                    Console.WriteLine("良好");
                }
                else if (x < 80 && x >= 70)
                {
                    Console.WriteLine("较好");
                }
                else if (x < 70 && x >= 60)
                {
                    Console.WriteLine("及格");
                }
            }
            else
            {
                Console.WriteLine("不及格");
            }
            Console.ReadLine();
        }
    }
}

运行结果:

优秀

C# if语句的更多相关文章

  1. python第六天 函数 python标准库实例大全

    今天学习第一模块的最后一课课程--函数: python的第一个函数: 1 def func1(): 2 print('第一个函数') 3 return 0 4 func1() 1 同时返回多种类型时, ...

  2. whdxlib

    1 数据库系统实现 实 验 指 导 书 齐心 彭彬 计算机工程与软件实验中心 2016 年 3 月2目 录实验一.JDBC 应用程序设计(2 学时) ......................... ...

  3. 【.net 深呼吸】细说CodeDom(2):表达式、语句

    在上一篇文章中,老周厚着脸皮给大伙介绍了代码文档的基本结构,以及一些代码对象与CodeDom类型的对应关系. 在评论中老周看到有朋友提到了 Emit,那老周就顺便提一下.严格上说,Emit并不是针对代 ...

  4. 将表里的数据批量生成INSERT语句的存储过程 增强版

    将表里的数据批量生成INSERT语句的存储过程 增强版 有时候,我们需要将某个表里的数据全部或者根据查询条件导出来,迁移到另一个相同结构的库中 目前SQL Server里面是没有相关的工具根据查询条件 ...

  5. mysql学习之 sql语句的技巧及优化

    一.sql中使用正则表达式 select name,email from user where email Regexp "@163[.,]com$"; sql语句中使用Regex ...

  6. SELECT INTO 和 INSERT INTO SELECT 两种表复制语句

    Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少.但我 ...

  7. MySQL 系列(三)你不知道的 视图、触发器、存储过程、函数、事务、索引、语句

    第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...

  8. Oracle 数据库语句大全

    Oracle数据库语句大全 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CH ...

  9. MyBatis源码分析(二)语句处理器

    StatementHandler 语句处理器,主要负责语句的创建.参数的设置.语句的执行.不负责结果集的处理. Statement prepare(Connection connection, Int ...

  10. 一条Sql语句分组排序并且限制显示的数据条数

    如果我想得到这样一个结果集:分组排序,并且每组限定记录集的数量,用一条SQL语句能办到吗? 比如说,我想找出学生期末考试中,每科的前3名,并按成绩排序,只用一条SQL语句,该怎么写? 表[TScore ...

随机推荐

  1. shell 0学习

    例一:列出/home 文件夹下的所有文件和目录的详细资料,可以使用如下命令:  ls -a -l /home   ls -al /home 例二:列出当前目录中所有以”d”开头的文件目录的详细内容,可 ...

  2. Microsoft使用技巧

    1.拍摄屏幕内容的截图 按 Win + Shift + S 以打开截图栏,然后将光标拖动到要捕获的区域. 截图区域将保存到剪贴板. 2.使用键盘添加表情符号 随心随处表达自我. 按 Ctrl + Sh ...

  3. 连接虚机中的mysql服务

    1:修改mysql库中的user表的root用户的host值为% 2:授权:在mysql命令中执行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFI ...

  4. 硬盘和显卡的访问与控制(二)——《x86汇编语言:从实模式到保护模式》读书笔记02

    上一篇博文我们讲了如何看到实验结果,这篇博文我们着重分析源代码. 书中作者为了说明原理,约定了一种比较简单地用户程序头部格式,示意图如下(我参考原书图8-15绘制的,左边的数字表示偏移地址): 所以, ...

  5. HDU 4738——Caocao's Bridges——————【求割边/桥的最小权值】

     Caocao's Bridges Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u S ...

  6. DIV三列同行

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. TP5.0搭建restful API 应用

    1.配置环境变量,如果没配置会显示如下错误. 配置方法 1)右键此电脑-> 属性-> 高级系统设置->环境变量->Path 2)在Path后加上php目录的名称 如:E:\PH ...

  8. git 推送代码到远程端

    git init git add . git commit -m "first commit" git remote add origin "地址" git p ...

  9. 【干货】Html与CSS入门学习笔记9-11

    九.盒模型 与元素亲密接触 1.盒模型 css将每个元素都看做一个盒子,包括以下属性: 内容区content area:包含内容,内容可以决定大小,也可以自行设定宽度和高度.元素的width属性指定的 ...

  10. window系统安装jdk,jre

    java开发少不了安装jdk.当然如果只是想运行其他人的java项目,只需要安装jre就行了,不需要安装jdk,jdk是编译用的.jdk可以同时安装多个 版本,只需要在项目部署时注意切换版本选择.在这 ...