【2017-2-21】C#分支语句,分支嵌套,变量的作用域
分支语句
句式:if else(必须是if开头,可以是else if或者else结束,也可以直接结束)
if(bool型比较表达式)
{
如果上面的条件成立,则执行这里面的代码
}
else if(bool型比较表达式)
{
如果上面的条件成立,则执行这里面的代码
}
else(必须为空,不能写比较表达式)//只要上面条件都不成立,那么必走else里的代码
{
}
每一行最左侧红点称为断点,选中后表示即将执行本行代码;可以配合逐语句查看每一行代码的执行情况;
多个if从句之间为并列关系;
如果if,else if,else里面只有一句代码,则可以省略{};
新建一个随机变量
Random x=new Random();
int a=x.Next(0,n)
表示从0到n-1这n个数中随机抽取一个
Console.Write("请输入您的手势 (石头/剪子/包袱)");
string gesture = Console.ReadLine();
int user;
if (gesture=="石头")
{
user = ;
}
else if (gesture == " 剪子")
{
user = ;
}
else
{
user = ;
}
Random r = new Random();
int cp = r.Next(,);
if (user == cp)
{
Console.WriteLine("平局");
}
else if (user == cp + || user == cp - )
{
Console.WriteLine("电脑赢了");
}
else
{
Console.WriteLine("用户赢了");
}
Console.ReadLine();
分支嵌套
在if或者else if执行代码段里面继续插入if else分支语句;
表示满足该条件的状况下,继续进行其他条件的判断;
作用域
在main函数中,对象的作用域为他所在的最近的一对花括号内;
同一个作用域里面,不能重复定义同一个变量;
练习题1:
“请输入年份:”(1-9999)
“请输入月份:”(1-12)
“请输入日期:”(要判断大小月,判断闰年)
判断输入的时间日期是否正确
Console.Write("请输入年份:");
int year = Convert.ToInt32(Console.ReadLine());
if (year <= || year > )
{
Console.Write("您输入的年份有误");
}
else
{
Console.Write("请输入月份:");
int month = Convert.ToInt32(Console.ReadLine());
if (month < || month >)
{
Console.Write("您输入的月份有误");
}
else
{
Console.Write("请输入日期:");
int day = Convert.ToInt32(Console.ReadLine());
if (day > ||day<)
{
Console.Write("您输入的日期有误");
}
else if ((month == || month == || month == || month == || month == || month == || month == ) && (day > && day <= ))
{
Console.WriteLine("您输入的日期正确");
}
else if ((month == || month == || month == || month == ) && (day > && day <= ))
{
Console.WriteLine("您输入的日期正确");
}
else if(year % == && year % != || year % == )
{
if(month == && (day > && day <= ))
{
Console.WriteLine("您输入的日期正确");
}
else
{
Console.WriteLine("您输入的日期有误");
}
}
else
{
if(month == && (day > && day < ))
{
Console.WriteLine("您输入的日期正确");
}
else
{
Console.WriteLine("您输入的日期有误");
}
}
}
}
Console.ReadLine();
练习题2:
标准体重
男士体重 = 身高 - 100 +-3
kg cm
女士体重 = 身高 - 110 +-3
Console.WriteLine("标准体重");
Console.WriteLine("男士体重(kg)=身高(cm)-100+-3");
Console.WriteLine("女士体重(kg)=身高(cm)-110+-3");
Console.Write("请输入您的性别:");
string sex = Console.ReadLine();
Console.Write("请输入您的身高:");
int height = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入您的体重:");
int weight = Convert.ToInt32(Console.ReadLine());
if (sex == "男")
{
if (height - weight - <= && height - weight - >= -)
{
Console.WriteLine("恭喜您属于标准体重!");
}
else
{
Console.WriteLine("不好意思,您未达到标准体重!");
}
}
else
{
if (height - weight - <= && height - weight - >= -)
{
Console.WriteLine("恭喜您属于标准体重!");
}
else
{
Console.WriteLine("不好意思,您未达到标准体重!");
}
}
Console.ReadLine();
【2017-2-21】C#分支语句,分支嵌套,变量的作用域的更多相关文章
- python with语句中的变量有作用域吗?
一直以为python中的with语句中的变量,只在with语句块中起作用.不然为什么要缩进一个级别呢? 呵呵,然而并没有为with语句内的变量创建新的作用域. 举例: # test.py with o ...
- 【java开发】分支语句、循环语句学习
一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else ...
- js分支语句
一.逻辑分支(选择结构,分支结构) 其实今天的课程才算开始涉及到逻辑 程序的三大结构 顺序结构 - 每天 代码逐行执行,一行一行自上而下执行 分支结构 有选择了,十字路口的选择,只能选择一个,如果.. ...
- 分支语句 if的嵌套 循环语句
0930 今天学习内容做以下总结: 语句的分类:顺序语句,分支语句(选择,条件),循环语句 分支语句 格式1:if(表达式(要么是true 要么是false)){} 格式2:if(){}slse{} ...
- 【2017-02-21】分支语句if...else...、分支嵌套、变量的作用域
语句是指程序命令,都是按照顺序执行的. 语句又分为: 顺序语句:从上到下按顺序执行,挨个执行一遍. 分支语句:选择性执行语句,有的可能会执行,有的可能不执行.满足条件执行. 循环语句: 一.分支语句 ...
- 关于c#分支语句和分支嵌套还有变量的作用域。
分支语句: if....else if....else 必须以 if 开头 后面加括号写入需要判断的内容. 举个栗子说明一下 if (bool类型(比较表达式)) // 他会判断括号内的条件是否 ...
- python的分支语句与循环
一.分支语句 1.if else语句 语法: if 条件判断: 执行的语句块1 else : 执行语句块2 当满足条件的时候则执行语句块1 ,不满足条件就执行语句块2 注意:1.条件判断后面要加冒号& ...
- 语句:分支语句、switch case ——7月22日
语句的类型包括:声明语句.表达式语句.选择语句.循环语句.跳转语句.异常语句 1.声明语句引:入新的变量或常量. 变量声明可以选择为变量赋值. 在常量声明中必须赋值. 例如: int i = 0;// ...
- js部分---运算符,if分支语句,for循环;switch case 的用法;
------------------------------------------运算符---------------------------------------------------- *数 ...
随机推荐
- 【Python基础】json.dumps()和json.loads()、json.dump()和json.load()的区分
json文件处理涉及的四个函数json.dumps()和json.loads().json.dump()和json.load()的区分 一.概念理解 1.json.dumps()和json.loads ...
- ES中TF-IDF算法
概念 TF-IDF(term frequency–inverse document frequency)是一种用于资讯检索与资讯探勘的常用加权技术.TF-IDF是一种统计方法,用以评估一字词对于一个文 ...
- EC2(elastic compute cloud,弹性计算云,又称EC2实例)
(一)定义:EC2和实例EC2(elastic compute cloud,弹性计算云),即云中的虚拟服务器. 是用于在云中创建和运行虚拟机的 Amazon Web 服务.简言之,EC2就是一部具有无 ...
- AlertWindowManager 弹出提示窗口使用帮助(下)
//显示消息提示框 //function TdxAlertWindowManager.Show(const ACaption, AText: string; AImageIndex: TcxImage ...
- c# ThreadPool 判断子线程全部执行完毕的四种方法
1.先来看看这个 多线程编程 多线程用于数据采集时,速度明显很快,下面是基本方法,把那个auto写成采集数据方法即可. using System; using System.Collections.G ...
- Redis入门到高可用(六)—— 字符串
一.结构和命令 1.字符串键值结构 key是字符串,value可以是字符串.数字.二进制.json等: redis的key和string类型value限制均为512MB. 2.使用场景 ♦️ 缓存 ♦ ...
- PHP中的回调函数
回调函数是指调用函数的时候将另一个函数作为参数传递到调用的函数中,而不是传递一个普通的变量作为参数 使用回调函数是为了可以将一段自己定义的功能传到函数内部使用 声明回调函数的方法 变量函数声明 1 2 ...
- Day5 函数递归,匿名、内置行数,模块和包,开发规范
一.递归与二分法 一.递归 1.递归调用的定义 递归调用:在调用一个函数的过程中,直接或间接地调用了函数本身 2.递归分为两类:直接与间接 #直接 def func(): print('from fu ...
- 利用Tensorflow实现神经网络模型
首先看一下神经网络模型,一个比较简单的两层神经. 代码如下: # 定义参数 n_hidden_1 = 256 #第一层神经元 n_hidden_2 = 128 #第二层神经元 n_input = 78 ...
- 20165321 学习基础与C语言学习心得
一.技能学习 我其实在小时候学过挺多东西,在我小学的时候,我曾经短时间地学过小提琴.拉丁舞.国画.书法,但是,由于各种原因,都没有继续学习下去.后来,在我小学四年级的时候,我接触到了二胡,于是,我开始 ...