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

语句是指程序命令,都是按照顺序执行的。

语句又分为:

顺序语句:从上到下按顺序执行,挨个执行一遍。

分支语句:选择性执行语句,有的可能会执行,有的可能不执行。满足条件执行。

循环语句:

一、分支语句 if...else...

(1)格式

if(条件)

{满足此条件要执行的代码}

else if(条件)

{满足此条件要执行的代码}

else    //否则

{不满足上述条件的要执行的代码}

(2)、

必须以if开头,可以是else if结束,也可以是else结束,也可以直接结束。

if (bool类型(比较表达式))

{

如果上面的条件成立,那么会执行这里面的代码

}

else if (bool类型 (比较表达式))

{

走这里的代码

}

else //只要上面条件都不成立,那么必走else里的代码

{

}

(3)练习题

1、“请输入年份:”

判断是否是闰年,“xxxx年是闰年”,“xxxx年不是闰年”

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace 练习题1

{

class Program

{

static void Main(string[] args)

{

Console.Write("请输入年份:");

int a = Convert.ToInt32(Console.ReadLine());

if (a % == && a % != )

{

Console.WriteLine(a+"年是闰年");

}

else if (a % == )

{

Console.WriteLine(a + "年是闰年");

}

else

{

Console.WriteLine(a+"年不是闰年");

}

Console.ReadLine();

}

}

}

2、“请输入您的分数:”

小于0,大于100,“输入的分数有误!”

大于0,小于10,“不及格!学渣!”

小于60,“不及格!继续努力!”

大于等于60,“恭喜你!及格了!”

大于等于90,“学霸!很厉害!”

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace 练习题2

{

class Program

{

static void Main(string[] args)

{

Console.Write("请输入您的分数:");

double a = Convert.ToDouble(Console.ReadLine());

//小于0,大于100,“输入的分数有误!”

//大于0,小于10,“不及格!学渣!”

//小于60,“不及格!继续努力!”

//大于等于60,“恭喜你!及格了!”

//大于等于90,“学霸!很厉害!”

if (a < && a > )

{

Console.WriteLine("输入的分数有误!");

}

else if (a > && a < )

{

Console.WriteLine("不及格!学渣!");

}

else if (a < )

{

Console.WriteLine("不及格,继续努力!");

}

else if (a >= )

{

Console.WriteLine("学霸!很厉害!");

}

else if (a >= )

{

Console.WriteLine("恭喜你,及格了!");

}

Console.ReadLine();

}

}

}

3、猜拳

“请输入您的手势(石头/剪子/布):”

“用户赢了” “电脑赢了” “平局”

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace 练习题3

{

class Program

{

static void Main(string[] args)

{

//让用户输入手势

Console.Write("请输入您的手势:");

string user = Console.ReadLine();

//电脑生成手势

//0石头 1剪刀 2布

Random r =new Random();

int com =r.Next(,);

//手势对比

int user1;

if(user=="石头")

{

user1 = ;

}

else if (user == "剪刀")

{

user1 = ;

}

else

{

user1 = ;

}

//对比输赢

if (user1 - com == - || user1 - com == )

{

Console.WriteLine("您赢了!");

}

else if (user1 - com == - || user1 - com == )

{

Console.WriteLine("电脑赢了!");

}

else

{

Console.WriteLine("平局!");

}

Console.ReadLine();

}

}

}

4、人工智能对话

如果说的是同一句话,不一定要回复同一句

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace 练习题4

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Hi 我是Siri,请问您需要帮助吗?");

string a=Console.ReadLine();

Random r = new Random();

int com = r.Next(, );

if (com==)

{

Console.WriteLine("凡事靠自己,不要总想着靠别人");

}

else if (com== )

{Console.WriteLine("需要帮助我也没啥好帮你的!");

}

else if (com == )

{

Console.WriteLine("不需要帮助你找我干嘛!!!");

}

else if (com == )

{

Console.WriteLine("乱写什么!问你需要还是不需要!!!");

}

Console.ReadLine();

}

}

}

二、分支嵌套、变量的作用域

1、分支嵌套就是在if或者else if 或者 else 下嵌套if...else...语句

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace 分支嵌套

{

class Program

{

static void Main(string[] args)

{

int a = ;

if (a < || a > )//分数有误走这里

{

Console.WriteLine("分数输入有误!");

}

else //分数正确走这里

{

Console.WriteLine("分数输入正确!");

if (a >= )

{

Console.WriteLine("及格了!");

if (a >= )

{

Console.WriteLine("学霸!");

}

}

else

{

Console.WriteLine("不及格!");

if (a < )

{

Console.WriteLine("学渣!");

}

}

}

}

}

}

2、变量的作用域

“儿子可以用爹的所有东西”   “爹不能用儿子的东西”

Python学习教程&lpar;learning Python&rpar;--3&period;1 Python的if分支语句

本节研究一下if分支语句. if分支语句是Python下逻辑条件控制语句,用于条件执行某些语句的控制操作,当if后的条件conditon满足时,if其下的语句块被执行,但当if的控制条件condito ...

Python学习入门基础教程&lpar;learning Python&rpar;--3&period;1Python的if分支语句

本节研究一下if分支语句. if分支语句是Python下逻辑条件控制语句,用于条件执行某些语句的控制操作,当if后的条件conditon满足时,if其下的语句块被执行,但当if的控制条件condito ...

C&num; 语句 分支语句 switch----case----&period;

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

python2学习------基础语法1 &lpar;变量、分支语句、循环语句、字符串操作&rpar;

1.变量类型 Numbers(数字):int,float,long String(字符串) List(列表) tuple(元组) dict(字典) bool(布尔):True,False # 删除变量 ...

C&sol;C&plus;&plus;知识总结 四 循环与分支语句

C/C++循环与分支语句 循环与分支语句的意义 关系运算符.逻辑运算符 for循环和嵌套for循环(基于范围for循环) while循环与do while循环 分支if语句.if else语句.if ...

【Python 09】汇率兑换2&period;0-2(分支语句)

分支语句:根据判断条件选择程序执行路径 1.使用方法 if : elif : ... else: &lt ...

C&num;流程控制语句--分支语句(if,switch,三位运算符)

分支语句:判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的). 分支语句  if if(判断条件表达式) {//表达式结果为tu ...

JS基础语法---分支语句之:if语句,if-else语句,if-ever if语句

//if语句只有一个分支 //if-else语句有两个分支,最终执行一个分支 //if-else if-else if-else if-else if..........else---多分支,最终也是 ...

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

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

随机推荐

C 最熟悉的陌生人 &lpar;纪念当年就读的梅州市江南高级中学&rpar;

最熟悉的陌生人 作者:张慧桥 “枪与玫瑰” 我送走了“蝶恋花”,犹有一种身在梦中的感觉,昨晚的宿醉让我只觉得头晕乎乎的很不舒服,想想自己连澡都还没洗呢,便去洗了个冷水澡. 煮了杯浓浓的咖啡喝了下去,我 ...

android api汇集

参考文章: 知乎-想写个 App 练手,有什么有趣的 API 接口推荐吗? 使用 Espresso 和 Dagger 测试网络服务 http://developer.simsimi.com/apps# ...

cordova local notification plugin

cordova plugin add org.apache.cordova.device cordova plugin add https://github.com/katzer/cordova-pl ...

日志文件 的管理 logrotate 配置

于Linux 的系统安全来说,日志文件是极其重要的工具.系统管理员可以使用logrotate 程序用来管理系统中的最新的事件, 对于Linux 的系统安全来说,日志文件是极其重要的工具.系统管理员可以 ...

用Java发送邮件

要用Java发送邮件,除过JDK本身的jar包之外,还需要两个额外的jar包:JavaMail和JAF.当然,如果你使用的JavaEE的JDK,那就不用单独去网上下载了,因为JavaEE的JDK中已经 ...

Android中的四层架构,五块区域

1. Linux内核层Android系统是基于Linux 2.6内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动.音频驱动.照相机驱动.蓝牙驱动.Wi-Fi驱动.电源管理等.2 ...

php 四种基础算法 ---- 插入排序法

3.插入排序法 插入排序法思路:将要排序的元素插入到已经 假定排序号的数组的指定位置. 代码: function insert_sort($arr) {    //区分 哪部分是已经排序好的    / ...

Chrome 出现adobe flash is out of date的解决方法

最近使用安装了ubuntu和linux mint,都发现firefox的flash虽然能用,但还是觉得有点小问题,想使用google chrome,但无奈,一安装使用后就发现flash不能用,显示ad ...

修改tomcat默认端口号

修改tomcat端口号 端口修改tomcat tomcat服务器的默认端口号是8080 1 只启动一个tomcat的情况 当我们不想使用8080端口,需要修改为其他端口时,我们可以: 1, 打开tom ...

Python引用复制,参数传递,弱引用与垃圾回收

引用 先上个示例: >>> val = [1] >>> val[0] = val >>> val [[...]] 上述代码使val中包含自身,而产 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值