一、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. spark项目打jar包,不包含依赖包问题的解决方案

    mvn clean package打包maven-archetype-webapp项目时,打包后的jar包含项目中引用的jar包(解压后,在WEB-INF有一个lib目录,该目录下有所有依赖包). m ...

  2. java替换word2003

    map.put("year", year);            map.put("yearMonthDay", yearMonthDay);         ...

  3. 在IE8下background-image不显示的解决方法

    刚写一个页面,在chrome,FF里调试完后,忽然想起ie来,放到Ie里其它还好了,但是有个背景图片显示不出来. 调试N遍后,只好上stackoverflow去找一下,果然找到了. 最初是这样写的: ...

  4. VS 快速插入无参构造器

    输入ctor后 点击两次Tab键,即可快速插入无参构造器.

  5. winscp介绍与使用

    winscp介绍 WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端.同时支持 SCP 协议.它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑 ...

  6. pat1008. Elevator (20)

    1008. Elevator (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue The highest ...

  7. 利用COM组件实现对WORD书签处写入值

    using System; using System.Collections.Generic; using System.Text; using Microsoft.Office.Interop.Wo ...

  8. python的变量命名及其使用

    以下内容皆从书本自学 ,归纳. 1. 变量名只能包含字母.数字和下划线.变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message. 2. ...

  9. (生产)vue-router:路由

    参考:https://router.vuejs.org/zh-cn/ 安装 直接下载 / CDN https://unpkg.com/vue-router/dist/vue-router.js 使用: ...

  10. (十)JavaScript之【DOM定义】

    DOM定义Document Object Model 文档对象模型 是干什么的?改变 HTML 元素的内容 (innerHTML)改变 HTML 元素的样式 (CSS)改变 HTML 元素的属性对 H ...