分支语句: 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. Tomcat 多端口访问多应用设置

    目的 配置Tomcat,使用多端口访问不同应用 步骤 测试Tomcat版本为apache-tomcat-8.0.5,理论上支持7.0之上的版本 找到tomcat的主目录,打开conf文件夹,找到并打开 ...

  2. mysql 数据备份及pymysql模块

    一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 掌握: #1. 测试+链接 ...

  3. java学习笔记 --- 多线程(线程安全问题——同步代码块)

    1.导致出现安全问题的原因: A:是否是多线程环境 B:是否有共享数据 C:是否有多条语句操作共享数据 2.解决线程安全问题方法: 同步代码块: synchronized(对象){ 需要同步的代码; ...

  4. codeforces C. Pearls in a Row map的应用

    C. Pearls in a Row time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  5. Linux命令学习(17):ifconfig命令

    版权声明更新:2017-05-22博主:LuckyAlan联系:liuwenvip163@163.com声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍 我们知道,在windows中,除了在图形界 ...

  6. [SPOJ10707]Count on a tree II

    luogu 题意 给定一个n个节点的树,每个节点表示一个整数,问u到v的路径上有多少个不同的整数. sol 也就是路径数颜色.树上莫队板子题. 我这种分块的姿势貌似是假的. 所以跑的是最慢的QAQ. ...

  7. Node中没搞明白require和import,你会被坑的很惨

    ES6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用require引入模块,使 ...

  8. nginx之 [error] 6702#0:XXX is forbidden (13: Permission denied)

    问题描述: 配置完 nginx 两个虚拟机后,客户端能够访问原始的server ,新增加的 server 虚拟机 不能够访问,报错如下页面 解决过程: 1. 查看报错日志[root@mysql03 n ...

  9. 为什么很多公司招聘前端开发要求有 Linux / Unix 下的开发经验?

    知乎: http://www.zhihu.com/question/19666395

  10. Excel合并计算

    office版本为2013,数据来源:我要自学网,曾贤志老师 计算之前,光标定在空白位置,不要定在数据源. 将汇总的类型居于首列(不可以跨区域选择,可以把不需要汇总的移动到其他列). 要有删除原来数据 ...