C#流程控制语句--分支语句(if,switch,三位运算符)
分支语句:判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。
分支语句 if
if(判断条件表达式)
{//表达式结果为ture时执行}
else
{//表达式结果为false时执行}
For example
Console.WriteLine("请输入一个数字:");
int iInput = Convert.ToInt32(Console.ReadLine());//记录用户的输入
if (iInput % != )//使用if语句进行判断
{
Console.WriteLine(iInput + " 是一个奇数!");
}
Console.ReadLine();
Console.WriteLine("请输入你的分数:");
int score = Convert.ToInt32(Console.ReadLine()); //记录用户的输入
if (score > ) //判断输入是否大于90
{
Console.WriteLine("你非常优秀!");
}
else //不大于90的情况
{
Console.WriteLine("希望你继续努力!");
}
Console.ReadLine();
int YouAge = ; //声明一个int类型的变量YouAge,值为0
Console.WriteLine("请输入您的年龄:");
YouAge = int.Parse(Console.ReadLine()); //获取用户输入的数据
if (YouAge <= ) //调用if语句判断输入的数据是否小于等于18
{
//如果小于等于18则输出提示信息
Console.WriteLine("您的年龄还小,要努力奋斗哦!");
}
else if (YouAge > && YouAge <= ) //判断是否大于18岁小于30岁
{
//如果输入的年龄大于18岁并且小于30岁则输出提示信息
Console.WriteLine("您现在的阶段正是努力奋斗的黄金阶段!");
}
else if (YouAge > && YouAge <= ) //判断输入的年龄是否大于30岁小于等于50岁
{
//如果输入的年龄大于30岁而小于等于50岁则输出提示信息
Console.WriteLine("您现在的阶段正是人生的黄金阶段!");
}
else
{
Console.WriteLine("最美不过夕阳红!");
}
Console.ReadLine();
Console.WriteLine("请输入一个年份:");
int iYear = Convert.ToInt32(Console.ReadLine()); //记录用户输入的年份
if (iYear % == ) //四年一闰
{
if (iYear % == )
{
if (iYear % == ) //四百年再闰
{
Console.WriteLine("这是闰年");
}
else //百年不闰
{
Console.WriteLine("这不是闰年");
}
}
else
{
Console.WriteLine("这是闰年");
}
}
else
{
Console.WriteLine("这不是闰年");
}
Console.ReadLine();
分支语句 switch
switch{表达式}
{
case常量表达式:条件语句;
case常量表达式:条件语句;
case常量表达式:条件语句;
default:条件语句;
}
For example
//输出提示问题
Console.WriteLine("请输入要查询的录取分数线(比如民办本科、艺术类本科、体育类本科、二本、一本)");
string strNum = Console.ReadLine();//获取用户输入的数据
switch (strNum)
{
case "民办本科"://查询民办本科分数线
Console.WriteLine("民办本科录取分数线:350");
break;
case "艺术类本科"://查询艺术类本科分数线
Console.WriteLine("艺术类本科录取分数线:290");
break;
case "体育类本科"://查询体育类本科分数线
Console.WriteLine("体育类本科录取分数线:280");
break;
case "二本"://查询二本分数线
Console.WriteLine("二本录取分数线:445");
break;
case "一本"://查询一本分数线
Console.WriteLine("一本录取分数线:555");
break;
default://如果不是以上输入,则输入错误
Console.WriteLine("您输入的查询信息有误!");
break;
}
Console.ReadLine();
{
double x, price, discount, money; //x:加油量,price:价格,discount:折扣,money:应付金额
int y; //燃用油种类
char z; //服务等级
Console.WriteLine("------欢迎光临------");
Console.WriteLine();
Console.WriteLine("请选择汽车燃料的种类");
Console.WriteLine();
Console.WriteLine(" 1:90号汽油 2:93号汽油 3:97号 汽油 0: 0号柴油");
y = Convert.ToInt32(Console.ReadLine());
//对输入的燃用油种类进行判定,输出其价格
switch (y)
{
case :
price = 6.8;
Console.WriteLine("您选择的是90号汽油,价格为:" + price + " 元/升");
break;
case :
price = 6.42;
Console.WriteLine("您选择的是93号汽油,价格为:" + price + " 元/升");
break;
case :
price = 7.02;
Console.WriteLine("您选择的是97号汽油,价格为:" + price + " 元/升");
break;
case :
price = 5.75;
Console.WriteLine("您选择的是0号柴油,价格为:" + price + " 元/升");
break;
default:
Console.WriteLine("您输入的汽车然用油种类不正确。。。");
return;
}
//输入燃用油量
Console.WriteLine();
Console.WriteLine("请输入您要购买油的升数,例如 5.5 代表您想购买5.5升");
x = Convert.ToDouble(Console.ReadLine());
if (x <= )
{
Console.WriteLine("很抱歉,您输入的购买量有误!");
return; //主函数返回,程序结束,后面的语句将不再执行
}
else
{
Console.WriteLine("您所要购买的燃用油量是:" + x + " 升");
}
Console.WriteLine();
//输入等级服务
Console.WriteLine("请选择服务: A:自助加油 B:协助加油");
z = Convert.ToChar(Console.ReadLine());
switch (z)
{
case 'A':
discount = 0.1;
Console.WriteLine("您选择的是“自助加油”,优惠10%");
break;
case 'B':
discount = 0.05;
Console.WriteLine("您选择的是“协助加油”,优惠5%");
break;
default:
Console.WriteLine("很抱歉,您所选择的等级服务有误!");
return;
}
Console.WriteLine();
money = x * price * ( - discount);
Console.WriteLine("您本次消费金额为:" + money);
Console.WriteLine();
Console.WriteLine("------期待您的下次光临!------");
Console.ReadLine();
分支语句 三位运算符
条件表达式?表达式1:表达式2;
条件表达式(bool类型),true时执行表达1,flase时执行表达式2
//提示用户输入
Console。writeLine("请输入你需要比较的数值");
int num=int.Parse(Console.Readline());
Console.WriteLine(num<?"你是输入的数值小于10":"你输入的数值大于等于10");
Console.ReadKey();
注:只能对int和string类型的变量使用switch语句 ,对于float和double类型只能用if语句。
其次不允许有两个case标签有相同的值,可以不写default语句,如果case标签都不符合这个变量,则直接执行switch语句之后的语句。
C#流程控制语句--分支语句(if,switch,三位运算符)的更多相关文章
- c# 第12节 分支语句if、switch、三位运算符
本节内容: 1:流程控制语句分类 2:分支语句之if的使用 3:分支语句之switch的使用 4:分支语句之三位运算符 5:分支语句比较 1:流程控5:制语句分类 2:分支语句之if 3:分支语句之s ...
- JS基础_条件分支语句:switch语句
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- IT兄弟连 Java语法教程 流程控制语句 分支结构语句5
5 switch-case条件语句 Java中的第二种分支控制语句时switch语句,switch语句提供了多路支持,因此可以使程序在多个选项中进行选择.尽管一系列嵌套if语句可以执行多路测试,然而 ...
- IT兄弟连 Java语法教程 流程控制语句 分支结构语句1
不论哪一种编程语言,都会提供两种基本的流程控制结构:分支结构和循环结构.其中分支结构用于实现根据条件来选择性地执行某段代码,循环结构则用于实现根据循环条件重复执行某段代码.Java同样提供了这两种流程 ...
- 固本培元之三:Convert、运算符、流程控制语句、ref/out/in三种参数类型
一.Convert类常用的类型转换方法Convert.ToInt32() 转换为整型(int)Convert.ToChar() 转换为字符型(char)Convert.ToString() 转换为字符 ...
- 【2-23】分支语句(switch…case)及循环语句
Switch-case分支语句与if语句作用相同,但需将情况都罗列出比较麻烦所以不常用. 其基本结构是: Switch(一个变量值) { Case 值1:要执行的代码段:break; Case 值2: ...
- IT兄弟连 Java语法教程 流程控制语句 分支结构语句3
3 if-else if-else条件语句 if-else if-else的完整形式如下: if(判断条件A){ A语句块(判断条件A的值为true,执行) }else if(判断条件B){ B语句 ...
- IT兄弟连 Java语法教程 流程控制语句 分支结构语句4
4 嵌套if-else条件语句 嵌套if语句是作为另一个if或else语句的目标的if语句.嵌套if语句在程序设计中非常普遍.Java中,关于嵌套if语句需要记住的是,else语句总是和同一代码块中 ...
- IT兄弟连 Java语法教程 流程控制语句 分支结构语句2
2 if-else条件语句 if-else语句的完整形式如下: if(判断条件){ A代码块(判断条件的值为true,执行) }else{ B代码块(判断条件的值为false,执行) } 当然,如果 ...
随机推荐
- Intellij IDEA 配置Tomcat远程调试
一.前言 在服务器端开发过程中,由于服务器环境差异导致运行结果不符合预期. 所以就需要到IDEA Debug 服务器代码.看起来貌似很高大上的事情. 今天就说说使用Intellij IDEA 配置的方 ...
- Json和Ajax
LogDao接口 package com.log.dao; import java.util.List; import com.log.Vo.LogInfoVo; import com.log.bea ...
- 解决多版本共存时,python/pip等命令失效
问题呈现: Windows环境下,多版本Python解释器共存时,由于未配置环境变量或者反复卸载重装解释器等原因,CMD交互下输入Python或者pip等命令时失效 解决方式: 1)配置各个解释器的环 ...
- logback日志丢失的情况之一
在游戏服务器上线之后,会记录很多统计日志,这些日志是第三方需要的数据,通过linux 的 rsync方式同步给第三方.日志规则 每十分钟会创建一个日志文件.然后后台有一个rsync进程,每隔十分钟向第 ...
- UnityWebRequest http post json通信
unity3d 提供了一个用于http通信的类叫:UnityWebRequest,它是www的替代者,所以建议使用这个类.我们这个例子以json格式与服务器通信.这里使用的json组件是:Newton ...
- php配置可被设定范围
PHP中的每个指令都有其所属的模式,这些模式决定这一个PHP指定在何时何地.是否能被设定.例如有些指令可以在 PHP 脚本中用 ini_set() 来设定,而有些则只能在php.ini 或 httpd ...
- 转载 usb_alloc_coherent 和 usb_free_coherent
今天做移植的时候,随手记录一下,今天所遇到的问题解决方法. 在linux2.6.34和之前的代码中还可以使用usb_buffer_alloc 和 usb_buffer_free 这两个函数,在2.6. ...
- 20165305 《网络对抗技术》 Kali安装
一.安装kali 在虚拟机中安装kali我参考了下面的网页,里面写的很全面,所以我就不重复了,我主要说一下kali里面的环境配置. 在虚拟机中安装kali linux 注意:输入用户和密码时,kali ...
- 20175208 实验二 《Java面向对象程序设计》实验报告
一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张家华 学号:20175208 指导教师:娄嘉鹏 实验日期:2019年4月09日~2019年4月18日 实验序号:实验二 实验 ...
- 记录es在虚拟机的开启步骤
最近开始接触elasticserach数据库,于是想在虚拟机上装一个练练手,装的时候可是费了好多时间,百度了许多教程,但是教程太多太乱,怕自己容易忘,所以记录一下,但是我主要记录是装好的es数据库如何 ...