c#if,switch语句

using System;

namespace _02ClassCode

{

   class Program

      { 

             static void Main(string[] args)

{           //if语句有三种分支情况

    /****第一种:单分支if语句*****/

//写法: if(条件表达式){语句块}

/******** 第二种:双分支if语句************/

写法:if(条件){语句块1}else{语句块2}

案例:

float faHeight = 0f;

float moHeight = 0f;

float child = 0f;

bool sport=false;

bool goodHabit=false;

Console.WhiteLine("请输入父亲的身高:");

float faHeight = float.Parse(Console.ReadLine());

Console.WhiteLine("请输入母亲的身高:");

float moHeight = float.Parse(Console.ReadLine());

Console.WhiteLine("父母亲是否运动? Y/N");

string intput = Console.ReadLine();

   sport=input =="Y"?true:false;

Console.WhiteLine("父母亲是否有良好的卫生习惯? Y/N");

string intputStr = Console.ReadLine();

   goodHabit=input Str=="Y"?true:false;

Console.WhiteLine("请输入孩子的性别? N/M");

string sex = Console.ReadLIne();

if(sex="N"){

         if(sport && goodHabit){

            childHeight = (faHeight + moHeight) * 0.54f;
                childHeight = childHeight + childHeight * 0.02f;
                childHeight = childHeight + childHeight * 0.015f;
}

          else  if(sport && goodHabit==false){

                    hildHeight = (faHeight + moHeight) * 0.54f;
                    childHeight = childHeight + childHeight * 0.015f;


}else   if(sport == false  &&  goodHabit){

}else{childHeight = (faHeight + moHeight) * 0.54f;}



}









//条件成立,执行语句块1;条件不成立,执行语句块2

/***********第三种:多重分支if语句*********/

//if(条件A)

{语句块1

}else if(条件B)

{语句块2

}else if(条件C)

{语句块3

}

else{

}

案例: //Console.WriteLine("请输入一个字符:");
            //char ch = char.Parse(Console.ReadLine());
            //if (ch>=48 && ch<=57)
            //{
            //    Console.WriteLine("this is digital");
            //}else if (ch>=65 && ch<=90)
            //{
            //    Console.WriteLine("zheshi daxie");
            //}else if (ch>=97&&ch<=122)
            //{
            //    Console.WriteLine("这是小写");
            //}
            //else
            //{
            //    Console.WriteLine("Other");
            //}


//补充:三目运算符:

写法:c=a>b?d:e;      如果a>b成立,则c=d;如果a>b不成立,则c=e;

小案例:键盘输出三个数,打印出最大的数值

Console.WriteLine("请输入三个数:");

int num1 = int.Parse(Console.ReadLine());

int num2 = int.Parse(Console.ReadLine());

int num3 = int.Parse(Console.ReadLine());

    int max = 0;

if(num1>num2){

             max =num1>num3?num1:num3;}

else{max = num2>num3?num2:num3;

}Console.WriteLine(max);



switch语句:多分支语句,通过if...else if...else进化而来,和if不同的是,switch(值)

switch(值){

                  case 值1:

                                 执行语句块1.....

                   break;

                  case 值2:

                                 执行语句快2.....

                   break;

                   case 值3:

                                 执行语句块3.....

                   break;


                   default:
                              break;

            //case为分支,有几个分支就写几个case
            //需要注意的是,case必须和break成对出现
            //default分支为上述case全部不满足的情况执行,可以省略
            //switch常与枚举放在一起使用,枚举为值类型

案例:一年四季

             Console.WhiteLine("请输入你要写的数:");

             int  intx = int.Parse(Console.ReadLine());

             switch(intx){

                  case 1:

                       Console.WhiteLine("Spring");

                  break;

                   case 2:

                          Console.WhiteLine("Summer");

                   break;

                    case 3:

                            Console.WhiteLine("Autuom");

                      break;

                    case 4:

                           Console.WhiteLine("Winter");

                        break;

                    default:

                              Console.WhiteLine("您的输入有误");

                      break;

}

案例:加减乘除:

           Console.WriteLine("请输入两个数字:");
            int number = int.Parse(Console.ReadLine());
            int number1 = int.Parse(Console.ReadLine());
            Console.WriteLine("输入加减乘除");
            char x = char.Parse(Console.ReadLine());


            switch (x)
            {
                case '+':
                    Console.WriteLine("两数相加的结果是:{0}",number+number1);
                    break;
                case '-':
                    Console.WriteLine("两数相减的结果是:{0}", number - number1);
                    break;
                case '*':
                    Console.WriteLine("两数相乘的结果是:{0}", number *number1);
                    break;
                case '/':
                    if (number1 == 0)
                    {
                        Console.WriteLine("0不能作为被除数");
                    }
                    Console.WriteLine("两数相除的结果是:{0}", number / number1);
                    break;
                default:
                    Console.WriteLine("输入有误");
                    break;
            }











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值