选择语句

if,else

if是如果的意思,else是另外的意思,if后面跟()括号内为判断条件,如果符合条件则进入if语句执行命令。如果不符合则不进入if语句。else后不用加条件,但是必须与if配合使用,else后也可加if,但if后需要条件。If-else可以嵌套。

类似于条件运算符,其格式如下:

if(表达式) //表达式返回值是True或False
{
}
说明:
1.表达式返回的是bool值;
2.小括号和花括号后面不需要加分号。

(二)
if(表达式)
{
}
else
{
}
例:1.你能跑过豹子么?接收能或者不能。

Console.Write("你能跑过豹子么?");
string s = Console.ReadLine();
if (s == "能")
{
Console.WriteLine("你比禽兽还禽兽!!");
}
else
{
Console.WriteLine("你连禽兽都不如!!");
}
Console.ReadLine();

(三)
if(表达式)
{
}
else if
{
}
else if
{
}
...
else
{
}
各种情况只能走其中之一,若上面的都没走,将执行else里面的。

(四)
if(表达式)
{
    if(){}
    else{}
}
else
{
   if(){}
}
if嵌套

应用

输入学生姓名,输入考试成绩 double
若是100,【恭喜你***,满分通过!】
若是大于等于80小于100,【**,你很优秀,继续保持!】
若是大于等于60小于80,【**成绩良好】
大于等于50小于60,【**就差一点点,下次一定要至少及格!】
小于50,【**你是笨蛋么?】
Console.Write("请输入您的姓名:");
string name = Console.ReadLine();
Console.Write("请输入您的分数:");
double score = double.Parse(Console.ReadLine());
if (score >= 0 && score <= 100)
{
if (score == 100)
{
Console.WriteLine(name+",恭喜你,满分通过!");
}
else if (score >= 80)
{
Console.WriteLine(name+",你很优秀!继续保持!");
}
else if (score >= 60)
{
Console.WriteLine(name+",成绩良好!");
}
else if (score >= 50)
{
Console.WriteLine(name + ",就差一点点!");
}
else
{
Console.WriteLine(name+",你是笨蛋么?");
}
}
else
{
Console.WriteLine("输入有误!");
}

Console.ReadLine();

分别输入年、月、日,判断日期格式是否正确!
Console.Write("请输入年份:");
int year = int.Parse(Console.ReadLine());
if (year >= 0 && year <= 9999)
{
Console.Write("请输入月份:");
int month = int.Parse(Console.ReadLine());
if (month >= 1 && month <= 12)
{
Console.Write("请输入日:");
int day = int.Parse(Console.ReadLine());
if (day >= 1 && day <= 31)
{
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
{
Console.WriteLine("日期格式正确,您输入的日期为:{0}-{1}-{2}。", year, month, day);
}
else if (month == 4 || month == 6 || month == 9 || month == 11)
{
if (day <= 30)
{
Console.WriteLine("日期格式正确,您输入的日期为:{0}-{1}-{2}。", year, month, day);
}
else//day==31
{
Console.WriteLine("日期格式错误!");
}
}
else//2月
{
if (day <= 28)
{
Console.WriteLine("日期格式正确,您输入的日期为:{0}-{1}-{2}。", year, month, day);
}
else if (day == 29)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
Console.WriteLine("日期格式正确,您输入的日期为:{0}-{1}-{2}。", year, month, day);
}
else
{
Console.WriteLine("日期格式有误!!");
}
}
else//day==30||31
{
Console.WriteLine("日期格式有误!");
}
}
}
else
{
Console.WriteLine("日输入有误!!");
}
}
else
{
Console.WriteLine("月份输入有误!");
}
}
else
{
Console.WriteLine("年份输入有误!!");
}

Console.ReadLine();

相亲过程:你有房子么?你有钱么?你有能力么?
【结婚吧】【先买房子在结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】
利用if嵌套做相亲过程

Console.WriteLine("女:你有房子么?");
string a = Console.ReadLine();
if (a == "有")
{
Console.WriteLine("女:结婚吧");
}
else
{
Console.WriteLine("女:你有钱么?");
string b = Console.ReadLine();
if (b == "有")
{
Console.WriteLine("女:先买房子在结婚");
}
else
{
Console.WriteLine("女:你有能力么?");
string c = Console.ReadLine();
if (c == "有")
{
Console.WriteLine("女:先赚钱再买房子在结婚");
}
else
{
Console.WriteLine("女:拜拜~~");
}

}
}
Console.ReadLine();

switch case

switch case 必须与 break 一同使用。

break是跳转语句。与switch case连用的时候是跳出最近的{}。

switch case 与 if ,slse if ,slse if....slse(一样)

Console.WriteLine("1.汉堡包");
Console.WriteLine("2.薯条");
Console.WriteLine("3.鸡块");
Console.WriteLine("4.鸡腿");
Console.WriteLine("5.鸡米花");

Console.Write("请输入您的选择项目数字:");
string a = Console.ReadLine();

switch (a)//括号内是被判断的变量名称
{
case "1"://case后面的值是用来判断上面括号内的变量相不相等
Console.WriteLine("您选择的是汉堡包");
break;//break跳转语句,跳出最近的花括号
case "2"://case与值之间有空格隔开 值后面是冒号
Console.WriteLine("您选择的是薯条");
break;
case "3":
Console.WriteLine("您选择的是鸡块");
break;
case "4":
Console.WriteLine("您选择的是鸡腿");
break;
case "5":
Console.WriteLine("您选择的是鸡米花");
break; //最后一个也需要跳出花括号
}

C# 分支语句的更多相关文章

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

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

  2. 运算符 与 分支语句:if ,else if,else;switch case

    分支语句: if        else if       else      :    switch          case --如何使用 if  else if  else: Console. ...

  3. JavaScript语法、对话框。分支语句

    一.用法 其所在的位置有三块,1.head里面  2.body里面  3.</html>后   一般都写在</html>后 其用法为<script></scr ...

  4. HTML基础--JS简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、数组、函数、函数调用.avi

    JS简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司(已被Oracle收 ...

  5. switch多分支语句

    1.switch多分支语句的语法 switch(表达式){ case 常量值:要执行的语句; break; case 常量值:要执行的语句; break; case 常量值:要执行的语句; break ...

  6. 分支语句 if的嵌套 循环语句

    0930 今天学习内容做以下总结: 语句的分类:顺序语句,分支语句(选择,条件),循环语句 分支语句 格式1:if(表达式(要么是true 要么是false)){} 格式2:if(){}slse{}  ...

  7. Linux Shell系列教程之(十三)Shell分支语句case … esac教程

    本文是Linux Shell系列教程的第(十三)篇,更多Linux Shell教程请看:Linux Shell系列教程 分支语句非常实用,基本上高级语言都支持分支语句(python 没有),大多数都使 ...

  8. 分支语句:if

    (1)分支语句if: if(判断条件) { 满足条件要执行的语句(若满足则alert输出(“”)) } else { 不满足条件时执行的语句 } (若if满足,else绝对不走,反之,走else) 例 ...

  9. js简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、函数、函数调用

    javascript是个脚本语言,需要有宿主文件,他的宿主文件是html文件. 三个常用对话框 alert("")警告对话框,弹出一个警告对话框 <script> al ...

  10. js部分---运算符,if分支语句,for循环;switch case 的用法;

    ------------------------------------------运算符---------------------------------------------------- *数 ...

随机推荐

  1. iOS开发之身份证号码校验

    // //  Card.h //  THCStore // //  Created by Mac on 15/7/15. //  Copyright (c) 2015年 Mac. All rights ...

  2. UNIX环境高级编程笔记之进程控制

    本章重点介绍了进程控制的几个函数:fork.exec族._exit.wait和waitpid等,主要需要掌握的是父进程和子进程之间的运行机制,怎么处理进程的正常和异常终止.以及怎么让进程执行不同的程序 ...

  3. MAC自带的SVN进行升级

    1.下载高版本svn:http://www.wandisco.com/subversion/download 2.安装 3. #1.在.bash_profile添加export PATH=/opt/s ...

  4. pdf嵌入字体

    论文提交时,要求所有的字体都是嵌入的,为这个问题折腾了很久,发现了一个很好的答案,记一下: http://stackoverflow.com/questions/4231656/how-do-i-em ...

  5. Qt编写自定义控件插件路过的坑及注意事项

    在一日一控件的口号下,终于写好了五十几个自定义控件,包括各种仪表盘,各种温度计,各种进度条,各种按钮等,具体可参见(http://www.cnblogs.com/feiyangqingyun/p/61 ...

  6. CSS布局:Float布局过程与老生常谈的三栏布局

    原文见博客主站,欢迎大家去评论. 使用CSS布局网页,那是前端的基本功了,什么两栏布局,三栏布局,那也是前端面试的基本题了.一般来说,可以使用CSSposition属性进行布局,或者使用CSSfloa ...

  7. MVC过滤器中获取实体类属性值

    本文地址:http://www.cnblogs.com/outtamyhead/p/3616913.html,转载请保留本地址! 最近在项目遇到了这个问题:获取Action行参中实体类的属性值,主要的 ...

  8. UnWind Segue

    iOS 6 和 Xcode 4.5 中添加了一个新特性叫做“Unwind Segue”. 使用Unwind Segue,可以方便的在Navigation Controller的Controllers之 ...

  9. js中的包装对象。

    我们都知道在js中普通类型的变量是没有属性和方法的,然后有时却并不是这样. var str = "努力,奋斗"; console.log(str.length); var num ...

  10. 网络通信分享(二):外网ip和内网ip

    一.内网ip包括两类: 1:tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下: 10.0.0.0/8:10.0.0.0-10.255.255.255  172.16.0.0/ ...