【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.条件判断后面要加冒号& ...
随机推荐
- MySQL5.6多实例部署
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://suifu.blog.51cto.com/9167728/1850560 无论是迫 ...
- js dorado
1.dorado http://bsdn.org/projects/dorado7/deploy/sample-center/com.bstek.dorado.sample.Main.d#40350
- spring框架学习(三)junit单元测试
spring框架学习(三)junit单元测试 单元测试不是头一次听说了,但只是听说从来没有用过.一个模块怎么测试呢,是不是得专门为一单元写一个测试程序,然后将测试单元代码拿过来测试? 我是这么想的.学 ...
- js原生设计模式——2面向对象编程之继承—多继承
1.单对象克隆 <!DOCTYPE html><html lang="en"><head> <meta charset=" ...
- --@angularJS--自定义服务与后台数据交互小实例
1.myService.html: <!DOCTYPE HTML><html ng-app="app"><head> <title& ...
- HDU-2058-The sum problem(数学题技巧型)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2058 思路: 这题的n,m都很大,很显然直接暴力,会超时,那就不能全部都找了,利用等差数列求和公式, ...
- 微信扫码下载APP
前段时间开发过程中,要实现一个扫描二维码下载APP的功能,但是苹果系统中,微信不可以直接跳转苹果商店,需要先下载应用宝,显然太麻烦... 这样我们可以做个中间页,用中间页面生成二维码链接,在中间页代码 ...
- 关于pandas精度控制
最近使用pandas处理一批数据,数据中包含几个columns,它们的数据精度,例如 3.25165,1451684684168.0,0.23 处理完之后保存csv时发现,1451684684168. ...
- 最简单的Linux虚拟机磁盘扩容方法
思路:1.虚拟机增加磁盘容量: 2.将增加的磁盘容量增加到系统分区中: 准备阶段: 下载Gparted软件:https://sourceforge.net/projects/gparted/files ...
- Ubuntu16.04安装GTK3主题:OSX-Arc
Ubuntu16.04安装GTK3主题:OSX-Arc GTK3主题:OSX-Arc描述: 前几个月,Gnome3.20升3.22的时候,出现了大量主题崩溃的现象,其中包括Arc.Flatabulou ...