C# if语句
一、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语句的更多相关文章
- python第六天 函数 python标准库实例大全
今天学习第一模块的最后一课课程--函数: python的第一个函数: 1 def func1(): 2 print('第一个函数') 3 return 0 4 func1() 1 同时返回多种类型时, ...
- whdxlib
1 数据库系统实现 实 验 指 导 书 齐心 彭彬 计算机工程与软件实验中心 2016 年 3 月2目 录实验一.JDBC 应用程序设计(2 学时) ......................... ...
- 【.net 深呼吸】细说CodeDom(2):表达式、语句
在上一篇文章中,老周厚着脸皮给大伙介绍了代码文档的基本结构,以及一些代码对象与CodeDom类型的对应关系. 在评论中老周看到有朋友提到了 Emit,那老周就顺便提一下.严格上说,Emit并不是针对代 ...
- 将表里的数据批量生成INSERT语句的存储过程 增强版
将表里的数据批量生成INSERT语句的存储过程 增强版 有时候,我们需要将某个表里的数据全部或者根据查询条件导出来,迁移到另一个相同结构的库中 目前SQL Server里面是没有相关的工具根据查询条件 ...
- mysql学习之 sql语句的技巧及优化
一.sql中使用正则表达式 select name,email from user where email Regexp "@163[.,]com$"; sql语句中使用Regex ...
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少.但我 ...
- MySQL 系列(三)你不知道的 视图、触发器、存储过程、函数、事务、索引、语句
第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...
- Oracle 数据库语句大全
Oracle数据库语句大全 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CH ...
- MyBatis源码分析(二)语句处理器
StatementHandler 语句处理器,主要负责语句的创建.参数的设置.语句的执行.不负责结果集的处理. Statement prepare(Connection connection, Int ...
- 一条Sql语句分组排序并且限制显示的数据条数
如果我想得到这样一个结果集:分组排序,并且每组限定记录集的数量,用一条SQL语句能办到吗? 比如说,我想找出学生期末考试中,每科的前3名,并按成绩排序,只用一条SQL语句,该怎么写? 表[TScore ...
随机推荐
- AUTO Uninstaller 下载 (maya/3dsmax/cad/Inventor/Revit uninstall tool 卸载修复工具)
小伙伴是不是遇到 MAYA/CAD/3DSMAX/INVENTOR/REVIT 安装失败或者安装不了的问题了呢?AUTODESK系列软件着实令人头疼,MAYA/CAD/3DSMAX/INVENTOR/ ...
- malloc(0)分配多少内存?(译文)
原文地址:http://prog21.dadgum.com/179.html 在大多的系统中,这个C的小程序将会吸收全部空闲的内存. ){ ); } 在我们聊malloc(0)之前,让我们看看mall ...
- 搭建mysql集群,使用Percona XtraDB Cluster搭建
Percona XtraDB Cluster提供的特性有:1.同步复制,事务要么在所有节点提交或不提交.2.多主复制,可以在任意节点进行写操作.3.在从服务器上并行应用事件,真正意义上的并行复制.4. ...
- 解决dede图集上传图片时跳出302错误
错误.以前从来没遇到过,想了半天也没想出是哪里出了错误,郁闷~ 没辙,去论坛搜了一下,还真有同命相连的兄弟,同样爆出这个错误.往下拉了几楼,还是找到了答案. 解决办法是: 在include/userl ...
- tck/tl 以及expect脚本
最近有用到,利用expcet脚本自动登录到远程服务器并提权执行脚本. 搜集的知识如下: tcl/tk参考——列表操作lindex expect脚本解释 代码如下 #!/usr/bin/expect - ...
- webgl学习总结画线面及场景和物体动
WebGL是在浏览器中实现三维效果的一套规范.是浏览器中的3D引擎,是利用js代码来实现加载3D模型,渲染.输出等功能,从而实现在浏览器和微信中浏览三维文件的效果. three.js是基于WebGL的 ...
- struts2的常量
常量名 常量值 说明 struts.i18n.encoding UTF-8 应用中使用的编码 struts.objectFactory.spring.autoWire name 和spring框架整合 ...
- Akka探索第一个例子by fsharp 1
如何构建一套分布式程序一直是我想知道的问题. Akka就是一套用来开发分布式系统的开发库.当然开发分布式系统只是它的能力之一.除此之外高度抽象的并行运算能力,轻量级的消息系统,容错能力都是该库的特点. ...
- js之静态方法与实例方法
静态方法是指不需要声明类的实例就可以使用的方法. 实例方法是指必须要先使用"new"关键字声明一个类的实例, 然后才可以通过此实例访问的方法. function staticCla ...
- TeeChart .NET for iOS图表开发入门教程
去年,TeeChart 为iOS图表开发专门发布了TeeChart NET for iOS(包含在TeeChart Mobile中),相信很多人都对其感兴趣.慧都为大家制作了TeeChart NET ...