C# 分支语句

在C#中,语句主要分为顺序语句,分支语句和循环语句。在本部分的学习中,主要讲解了分支语句。而分支语句主要包括if语句和switch语句。
    if语句主要有4种格式:
    1.if()
      {}
    2.if()
      {}
      else{}
    如果if满足,执行if,就不会再执行else;如果if不满足,就一定会执行else。(二者必选其一)
    3.if()
      {}
      else if()
      {}
      else
      {}
    只要上面有一个if或else if满足条件,执行了,从他以下的所有不需要再去判断读取。
    4.if的嵌套。

例:依次输入年份、月份、日期,判断所输入的格式是否正确。

Console.WriteLine("请输入一个年份:");
int year = int.Parse(Console.ReadLine());
if (year >= 0 && year <= 9999)
{
Console.WriteLine("请输入月份:");
int month = int.Parse(Console.ReadLine());
if (month >= 1 && month <= 12)
{
Console.WriteLine("请输入日期:");
int date = int.Parse(Console.ReadLine());
if (date >= 1 && date <= 31)
{
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
{
Console.WriteLine("您所输入的时间为:" + year + "-" + month + "-" + date);
}
else if (month == 4 || month == 6 || month == 9 || month == 11)
{
if (date >= 1 && date <= 30)
{
Console.WriteLine("您所输入的时间为:" + year + "-" + month + "-" + date);
}
else
{
Console.WriteLine("您输入的日期有误!");
}
}
else
{
if (date >= 1 && date <= 28)
{
Console.WriteLine("您所输入的时间为:" + year + "-" + month + "-" + date);
}
else if (date == 29)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
Console.WriteLine("您所输入的时间为:" + year + "-" + month + "-" + date);
}
else
{
Console.WriteLine("您输入的日期有误!");
}
}
else
{
Console.WriteLine("您输入的日期有误!");
}
}
}
else
{
Console.WriteLine("您输入的日期有误!");
}
}
else
{
Console.WriteLine("您输入的月份有误!");
}
}
else
{
Console.WriteLine("您输入的年份有误!");
}
Console.ReadLine();

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

Console.WriteLine("你有房子吗?");
string s =Console.ReadLine();
if (s == "有")
{
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语句与if语句中的第三种格式,if(){}else if(){}else{}相类似,都是表示多选一的情况,在一定条件下可以相互转换。

switch语句的格式是:

switch (s)//括号内是变量名称
{
case "1":
break;
case "2":
break;
case "3":
break;
case "4":
break;
default:
break;
}

例:判断某个月的某一天,是一年的第几天?假设本年的2月份有28天。

int m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30;
Console.WriteLine("请输入月份:");
int m = int.Parse(Console.ReadLine());
Console.WriteLine("请输入几号:");
int d = int.Parse(Console.ReadLine());
switch (m)
{
case 1:
Console.WriteLine("第"+d+"天");
break;
case 2:
Console.WriteLine("第" + (m1+d) + "天");
break;
case 3:
Console.WriteLine("第" + (m1+m2+d) + "天");
break;
case 4:
Console.WriteLine("第" +(m1+m2+m3+ d )+ "天");
break;
case 5:
Console.WriteLine("第" +(m1+m2+m3+m4+ d) + "天");
break;
case 6:
Console.WriteLine("第" + (m1+m2+m3+m4+m5+d) + "天");
break;
case 7:
Console.WriteLine("第" +(m1+m2+m3+m4+m5+m6+ d) + "天");
break;
case 8:
Console.WriteLine("第" + (m1+m2+m3+m4+m5+m6+m7+d) + "天");
break;
case 9:
Console.WriteLine("第" + (m1+m2+m3+m4+m5+m6+m7+m8+d)+ "天");
break;
case 10:
Console.WriteLine("第" + (m1+m2+m3+m4+m5+m6+m7+m8+m9+d) + "天");
break;
case 11:
Console.WriteLine("第" + (m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+d) + "天");
break;
case 12:
Console.WriteLine("第" + (m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+m11+d) + "天");
break;
default:
Console.WriteLine("您输入的有误!");
break;
}

时间: 2024-09-30 18:36:16

C# 分支语句的相关文章

分支语句

语句的分类:顺序语句,分支语句(选择.条件),循环语句分支语句:1  if(表达式(要么是true,要么是false)){}2  if(){}else{} 二选一3  if(){}elseif(){}···else{} 多选一4  if的嵌套 多选一 嵌套 输入年份,判断是闰年还是平年? 输入日期判断格式是否正确 顺序排列  x,y,z按从小到大的顺序排列 switch case

JavaScript基础和分支语句

昨天开始我们学习了JavaScript,但由于昨天只学习了基础,东西太少,就没有写博客,今天学习了分支语句后,一起综合整理一下. 之后,老师布置了5个作业,跟一开始接触HTML一样,刚开始接触一个从没有接触过的领域瞬间有点小懵,不知从何下手,然后我开始逼着自己不断的试,之后不断的错,错了之后再不断的找错,遇到不会的就去问老师,总算最后做完了.                                                                             

流程控制(2017.1.8)分支语句:if-else(2017.1.9)

1.顺序结构 2.分支结构:if-else,switch-case. 3.循环结构:while,do....while,for( ; ; ),foreach If语句三种格式: 1.if(true){ 执行代码块:} 2.if(条件表达式){ 执行代码块;} Else{ 执行代码块;} 3.if(条件表达式){ 执行代码块;} Else if(条件表达式){ 执行代码块;} ..........else{ 执行代码块;} 总结:①执行if-else语句时,一定会选择其中一个路径执行:且仅会  选

分支语句的几个典型案例

今天略微整理了一下分支语句的几个典型案例,清晰.清晰.清晰.重要的事情说三遍!! //案例1  年龄段 static void Main1(string[] args) {//年龄段 Console.WriteLine("请输入你的年龄:"); int nl = Convert.ToInt32(Console.ReadLine()); if (nl >= 18 && nl < 30) { Console.WriteLine("青年");

选择语句(分支语句)——if else

每晚必备的作业时间,今儿有点晚了,现在这样生活紧张而充实,感觉回到了幸福的学生时代,可摆在面前的现实在提醒自己时刻不能松懈……跑偏了转回正题,今儿学的分支语句不多就几句,可是用了差不多一整天的时间来理解,吃透和熟悉……语句分类:顺序语句,选择语句(分支语句),循环语句 选择(分支语句)if(){}if(){}else{} 二选一:若if成立,则不去走else,:若if不成立,肯定走else if(){}else if(){}else if(){}else{} 多选一若if成立,那其他的所有都不去

15-07-02 语句-分支语句

语句: 语句的类型包括声明语句,表达式语句,选择语句,循环语句,跳转语句,异常语句. 一:声明语句:入新的变量和常亮.变量声明可以选择为变量赋值.再常量声明中必须赋值. 例: int i = 0;    //声明变量 i 并赋值,也可以不赋值. double a; 二:表达式语句:用于计算值的表达式语句不许再变量中存储该值. 例: sum = i + j;    //变量 i 和 j 在此之前必须先赋值,而且 sum 也需要声明类型. int x = a + b;   //或者在声明的同时进行运

【2-23】分支语句(switch…case)及循环语句

Switch-case分支语句与if语句作用相同,但需将情况都罗列出比较麻烦所以不常用. 其基本结构是: Switch(一个变量值) { Case 值1:要执行的代码段:break; Case 值2:要执行的代码段:break; --. Default:(否则) 要执行的代码段:break: } 循环语句 循环语句主要有for/while/foreach 循环语句的结构可分为四部分即四要素:初始条件,循环条件,循环体,状态改变 结构为: for(初始条件:循环条件:状态改变) { 循环体 } 例

JavaScript基础4——关于语句流程控制(分支语句、循环语句等)

分支语句 (1)if...else...语句,基本格式分三种,如下 1 <script type="text/javascript"> 2 var i=50; 3 //if语句 4 if (条件) 5 { 6 条件成立时执行代码 7 } 8 9 //if...else语句 10 if (条件) 11 { 12 条件成立时执行此代码 13 } 14 else 15 { 16 条件不成立时执行此代码 17 } 18 19 //if...else if...else if...e

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

一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else if语句if (条件语句1){语句块;}else if(条件语句2);{语句块2;}...else if(条件语句n){语句块n;} 关于switch语句 switch( 表达式){        case 表达式值1: 语句块1; break; .... case 表达式N: 语句块N; brea