关于c#分支语句和分支嵌套还有变量的作用域。
分支语句: 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#分支语句和分支嵌套还有变量的作用域。的更多相关文章
- 【2017-02-21】分支语句if...else...、分支嵌套、变量的作用域
语句是指程序命令,都是按照顺序执行的. 语句又分为: 顺序语句:从上到下按顺序执行,挨个执行一遍. 分支语句:选择性执行语句,有的可能会执行,有的可能不执行.满足条件执行. 循环语句: 一.分支语句 ...
- 分支语句 if的嵌套 循环语句
0930 今天学习内容做以下总结: 语句的分类:顺序语句,分支语句(选择,条件),循环语句 分支语句 格式1:if(表达式(要么是true 要么是false)){} 格式2:if(){}slse{} ...
- 【2017-2-21】C#分支语句,分支嵌套,变量的作用域
分支语句 句式:if else(必须是if开头,可以是else if或者else结束,也可以直接结束) if(bool型比较表达式) { 如果上面的条件成立,则执行这里面的代码 } else if(b ...
- C# 语句 分支语句 switch----case----.
第二种分支语句 switch..case. switch(一个变量){ case 值:要执行的代码段;break; case 值:要执行的代码段;break; ... ... ... default ...
- shell编程之case分支语句
shell编程之case分支语句 case分支语句和if的多分支语句很相似. if多分支语句一般用在有(区间范围)的地方 :例如:0-100之间. if需要判断多个不同的条件. case的分支语句用在 ...
- JS基础语法---分支语句之:switch-case语句---3个练习
switch-case语句---分支语句---多分支语句 语法: switch(表达式){ case 值1:代码1;break; case 值2:代码2;break; case 值3:代码3;brea ...
- 【java开发】分支语句、循环语句学习
一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else ...
- 语句:分支语句、switch case ——7月22日
语句的类型包括:声明语句.表达式语句.选择语句.循环语句.跳转语句.异常语句 1.声明语句引:入新的变量或常量. 变量声明可以选择为变量赋值. 在常量声明中必须赋值. 例如: int i = 0;// ...
- js部分---运算符,if分支语句,for循环;switch case 的用法;
------------------------------------------运算符---------------------------------------------------- *数 ...
随机推荐
- Tomcat 多端口访问多应用设置
目的 配置Tomcat,使用多端口访问不同应用 步骤 测试Tomcat版本为apache-tomcat-8.0.5,理论上支持7.0之上的版本 找到tomcat的主目录,打开conf文件夹,找到并打开 ...
- mysql 数据备份及pymysql模块
一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 掌握: #1. 测试+链接 ...
- java学习笔记 --- 多线程(线程安全问题——同步代码块)
1.导致出现安全问题的原因: A:是否是多线程环境 B:是否有共享数据 C:是否有多条语句操作共享数据 2.解决线程安全问题方法: 同步代码块: synchronized(对象){ 需要同步的代码; ...
- 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 ...
- Linux命令学习(17):ifconfig命令
版权声明更新:2017-05-22博主:LuckyAlan联系:liuwenvip163@163.com声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍 我们知道,在windows中,除了在图形界 ...
- [SPOJ10707]Count on a tree II
luogu 题意 给定一个n个节点的树,每个节点表示一个整数,问u到v的路径上有多少个不同的整数. sol 也就是路径数颜色.树上莫队板子题. 我这种分块的姿势貌似是假的. 所以跑的是最慢的QAQ. ...
- Node中没搞明白require和import,你会被坑的很惨
ES6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用require引入模块,使 ...
- nginx之 [error] 6702#0:XXX is forbidden (13: Permission denied)
问题描述: 配置完 nginx 两个虚拟机后,客户端能够访问原始的server ,新增加的 server 虚拟机 不能够访问,报错如下页面 解决过程: 1. 查看报错日志[root@mysql03 n ...
- 为什么很多公司招聘前端开发要求有 Linux / Unix 下的开发经验?
知乎: http://www.zhihu.com/question/19666395
- Excel合并计算
office版本为2013,数据来源:我要自学网,曾贤志老师 计算之前,光标定在空白位置,不要定在数据源. 将汇总的类型居于首列(不可以跨区域选择,可以把不需要汇总的移动到其他列). 要有删除原来数据 ...