【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、变量的作用域
“儿子可以用爹的所有东西” “爹不能用儿子的东西”
【2017-02-21】分支语句if...else...、分支嵌套、变量的作用域的更多相关文章
- [2017.02.21] 《Haskell趣学指南 —— Learning You a Haskell for Great Good!》
{- 2017.02.21 <Haskell趣学指南 -- Learning You a Haskell for Great Good!> [官网](http://learnyouahas ...
- Python学习教程(learning Python)--3.1 Python的if分支语句
本节研究一下if分支语句. if分支语句是Python下逻辑条件控制语句,用于条件执行某些语句的控制操作,当if后的条件conditon满足时,if其下的语句块被执行,但当if的控制条件condito ...
- Python学习入门基础教程(learning Python)--3.1Python的if分支语句
本节研究一下if分支语句. if分支语句是Python下逻辑条件控制语句,用于条件执行某些语句的控制操作,当if后的条件conditon满足时,if其下的语句块被执行,但当if的控制条件condito ...
- C# 语句 分支语句 switch----case----.
第二种分支语句 switch..case. switch(一个变量){ case 值:要执行的代码段;break; case 值:要执行的代码段;break; ... ... ... default ...
- python2学习------基础语法1 (变量、分支语句、循环语句、字符串操作)
1.变量类型 Numbers(数字):int,float,long String(字符串) List(列表) tuple(元组) dict(字典) bool(布尔):True,False # 删除变量 ...
- C/C++知识总结 四 循环与分支语句
C/C++循环与分支语句 循环与分支语句的意义 关系运算符.逻辑运算符 for循环和嵌套for循环(基于范围for循环) while循环与do while循环 分支if语句.if else语句.if ...
- 【Python 09】汇率兑换2.0-2(分支语句)
分支语句:根据判断条件选择程序执行路径 1.使用方法 if <条件1>: <语句块1> elif <条件2>: <语句块2> ... else: < ...
- C#流程控制语句--分支语句(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---多分支,最终也是 ...
- python的分支语句与循环
一.分支语句 1.if else语句 语法: if 条件判断: 执行的语句块1 else : 执行语句块2 当满足条件的时候则执行语句块1 ,不满足条件就执行语句块2 注意:1.条件判断后面要加冒号& ...
随机推荐
- iOS 之 导航栏按钮
UIButton *releaseButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [releaseButton setTitle ...
- linux 下 tomcat 之 配置静态资源路径
1.找到配置文件 找到tomcat\conf\server.xml 2.找到Host 3. 添加 Context <Host name="localhost" appBase ...
- 如何使用HTTPS防止流量劫持
何为流量劫持 前不久小米等六家互联网公司发表联合声明,呼吁运营商打击流量劫持.流量劫持最直观的表现,就是网页上被插入了一些乱七八糟的广告/弹窗之类的内容.比如这样: 网页右下角被插入了游戏的广告. 流 ...
- C# Unity游戏开发——Excel中的数据是如何到游戏中的 (一)
引言 现在做游戏开发的没有几个不用Excel的,用的最多的就是策划.尤其是数值策划,Excel为用户提供强大的工具,各种快捷键,各种插件,各种函数.但是作为程序来说其实关注的不是Excel而是它最终形 ...
- 在ubuntu下增加root用户并登录
1.打开终端. 2.输入sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 3.在弹出的编辑框里输入:greeter-show-ma ...
- 使用Eclipse开发及测试Spark的环境搭建及简单测试
一.下载专门开发的Scala的Eclipse 1.下载地址:http://scala-ide.org/download/sdk.html,或链接:http://pan.baidu.com/s/1hre ...
- jQuery css,position,offset,scrollTop,scrollLeft用法
jQuery css,position,offset,scrollTop,scrollLeft用法: <%@ page language="java" import=&quo ...
- Bootstrap 按钮分组
Bootstrap 按钮分组: <!DOCTYPE html> <html lang="en"> <head> <meta charset ...
- Bootstrap入门(二十三)JS插件1:模态框
Bootstrap入门(二十三)JS插件1:模态框 1.静态实例 2.动态实例 3.模态框的尺寸和效果 4.包含表单的模态框 模态框经过了优化,更加灵活,以弹出对话框的形式出现,具有最小和最实用的功能 ...
- KB奇遇记(9):艰难的上线
经历了非常多的磨难,系统也“如约“在2017年01月01日勉强上线了.尽管我认为它还不到上线的程度,条件不具备,但上头的指令下来和计划便是在这一天.整个上线过程从2016年3月8号开始到上线日,扣除中 ...