分支语句: if....else if....else

必须以 if  开头 后面加括号写入需要判断的内容。

举个栗子说明一下

if (bool类型(比较表达式))  //  他会判断括号内的条件是否成立
{
如果上面的条件成立,那么会执行这里面的代码,输出结果
}
else if (bool类型 (比较表达式))//  如果上一个 if  的条件不成立会 向下判断这里的条件是否成立,如果上一条成立的则不会判断这一条。
{
走这里的代码
}
else //只要上面条件都不成立,那么必走else里的代码//  如果上面的条件都不成立会直接走这一条。else后面不能写条件
{
走这里的代码并输出结果
}

else 对应的是它上面的第一个 if , 就像下面这个

if (条件)//  这里判断条件

{

}

else if(条件)//  如果不满足上一条走这里

{

}

if (条件1)//  这是又一个条件

{

}

else//  这里else 对应的是上面条件1的 if  ,就是如果不满足  条件1  ,就会来执行else。

{

}

如果第一个 if 满足了会跳过else if  但是遇到if  就会进行判断,如果不满足条件1,那么就会判断最后的else。

如果想让else判断第一个if和else if都不满足之后的条件,就要把 if(条件1)去掉或者放掉else if 的上面。

附上一个练习题

“请输入年份:”(1-9999)
“请输入月份:”(1-12)
“请输入日期:”(要判断大小月,判断闰年)
判断输入的时间日期是否正确

Console.Write("请输入年份:");
int nianfen = Convert.ToInt32(Console.ReadLine()); Console.Write("请输入月份:");
int yuefen = Convert.ToInt32(Console.ReadLine()); Console.Write("请输入日期:");
int riqi = Convert.ToInt32(Console.ReadLine()); if ( <= nianfen && nianfen <= )//年份输入1-9999
{
if (nianfen % == && nianfen % != || nianfen % == )//如果是闰年
{
if (yuefen == )//若等是二月份
{
if (riqi >= && riqi <= )//如果有29号
{
Console.Write("正确");
}
else
{
Console.Write("错误");
}
}
else if (yuefen == || yuefen == || yuefen == || yuefen == )//如果是偶数月
{
if (riqi >= && riqi <= )
{
Console.Write("正确");
}
else
{
Console.Write("错误");
}
}
else//如果是奇数月
{
if (riqi >= && riqi <= )
{
Console.Write("正确");
}
else
{
Console.Write("错误");
}
} } else if (nianfen>=&&nianfen<=) //如果不是闰年,
{ if (yuefen == && riqi > )
{
Console.Write("错误");
}
if (yuefen == )//如果是二月
{ if (riqi >= && riqi <= )
{
Console.Write("正确");
}
}
else if (yuefen == || yuefen == || yuefen == || yuefen == )//如果是偶数月
{
if (riqi >= && riqi <= )
{
Console.Write("正确");
}
else
{
Console.Write("错误");
}
} else//如果是奇数月
{
if (riqi >= && riqi <= )
{
Console.Write("正确");
}
else
{
Console.Write("错误");
}
} } } else
{
if (yuefen < || yuefen > ||nianfen<||nianfen>||riqi<||riqi>)
{
Console.Write("NO");
}
} Console.ReadLine(); 这里再补充一个分支语句

switch(变量)
{
case 值:代码段;break;(break是跳出的意思)
case 值:代码段;break;
...
...
...
default:代码段;break;
(default可有可无,对应else)
}

这个分支语句比较小众,还是if····else···用得比较多。但是必须要认识。

关于c#分支语句和分支嵌套还有变量的作用域。的更多相关文章

  1. 【2017-02-21】分支语句if...else...、分支嵌套、变量的作用域

    语句是指程序命令,都是按照顺序执行的. 语句又分为: 顺序语句:从上到下按顺序执行,挨个执行一遍. 分支语句:选择性执行语句,有的可能会执行,有的可能不执行.满足条件执行. 循环语句: 一.分支语句 ...

  2. 分支语句 if的嵌套 循环语句

    0930 今天学习内容做以下总结: 语句的分类:顺序语句,分支语句(选择,条件),循环语句 分支语句 格式1:if(表达式(要么是true 要么是false)){} 格式2:if(){}slse{}  ...

  3. 【2017-2-21】C#分支语句,分支嵌套,变量的作用域

    分支语句 句式:if else(必须是if开头,可以是else if或者else结束,也可以直接结束) if(bool型比较表达式) { 如果上面的条件成立,则执行这里面的代码 } else if(b ...

  4. C# 语句 分支语句 switch----case----.

    第二种分支语句  switch..case. switch(一个变量){ case 值:要执行的代码段;break; case 值:要执行的代码段;break; ... ... ... default ...

  5. shell编程之case分支语句

    shell编程之case分支语句 case分支语句和if的多分支语句很相似. if多分支语句一般用在有(区间范围)的地方 :例如:0-100之间. if需要判断多个不同的条件. case的分支语句用在 ...

  6. JS基础语法---分支语句之:switch-case语句---3个练习

    switch-case语句---分支语句---多分支语句 语法: switch(表达式){ case 值1:代码1;break; case 值2:代码2;break; case 值3:代码3;brea ...

  7. 【java开发】分支语句、循环语句学习

    一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else ...

  8. 语句:分支语句、switch case ——7月22日

    语句的类型包括:声明语句.表达式语句.选择语句.循环语句.跳转语句.异常语句 1.声明语句引:入新的变量或常量. 变量声明可以选择为变量赋值. 在常量声明中必须赋值. 例如: int i = 0;// ...

  9. js部分---运算符,if分支语句,for循环;switch case 的用法;

    ------------------------------------------运算符---------------------------------------------------- *数 ...

随机推荐

  1. sql生成excel

    gosp_configure 'show advanced options',1reconfiguregosp_configure 'xp_cmdshell',1reconfiguregoEXEC m ...

  2. RNN、LSTM、Char-RNN 学习系列(一)

    RNN.LSTM.Char-RNN 学习系列(一) zoerywzhou@gmail.com http://www.cnblogs.com/swje/ 作者:Zhouw  2016-3-15 版权声明 ...

  3. web版源码管理软件SCM-Manager使用简要说明

    登录 默认管理员用户:scmadmin / scmadmin 用户 用户,可以反向添加针对所有仓库的权限 用户组 用户组,可以反向添加针对所有仓库的权限 用户组管理 用户组,可委托给具体用户进行管理( ...

  4. translation exercise 3

    The high-resolution photograph was taken with a 135-mm lens mounted on a digital SLR camera.这张高清照片是用 ...

  5. 关于 freetds pymssql 的安装部署

    关于 freetds pymssql 的安装部署一.安装: (freetds-0.91 pymssql 2.0.1) 如果要在linux机器 连mysqlsever 1.需要安装freetds./co ...

  6. Agc019_C Fountain Walk

    传送门 题目大意 给定网格图上起点和终点每个格子是长为$100$米的正方形,你可以沿着线走. 平面上还有若干个关键点,以每个关键点为圆心,$10$为半径画圆,表示不能进入圆内的线,但是可以从圆周上走, ...

  7. django模型models.py文件内容理解

    首先,要理解这句话:模型是你的数据的唯一的.权威的信息源.它包含你所存储数据的必要字段和行为.通常,每个模型对应数据库中唯一的一张表 基础:每个模型都是django.db.models.Model的一 ...

  8. C# XML反序列化与序列化举例:XmlSerializer

    using System; using System.IO; using System.Xml.Serialization; namespace XStream { /// <summary&g ...

  9. JVM介绍(一)

    1. 什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来 ...

  10. Python 函数之递归

    递归函数定义 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. 我们来计算阶乘 n! = 1 x 2 x 3 x ... x n ,用函数 fact(n) 表示 f ...