分支语句

基本格式:
        if(bool的表达式)
        {
            代码
        }
        else if(bool的表达式)
        {
            代码
        }
        else
        {

        }
--------------------------------------------------------
if(...)
{}

if(...)
{}

if(...)
{}
这样的结构属于多组分支语句,计算机都会进行表达式判断
--------------------------------------------------------
if(...)
{} //可以直接结束
else if(...)
{} //也可以直接结束
--------------------------------------------------------
第二种分支语句:
switch...case...

判断变量的值是什么,最后必须跟break;default有没有都可以。
switch (变量)
{
    case 值: 执行这里;
    break;
    case 值: 执行这里;
    break;
    case 值: 执行这里; 
    break;
    default: b = "";
    break;
}

 

 练习

1、判断学生成绩:
0-100之间才为正确的分数;// a<0 && a>100
60分以下,不及格! // a<60
60分以上,及格了! // a>=60 && a<90
90分以上,学的很棒! // a>=90 && a<100
100分,满分,好厉害! // a==100

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 练习1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("请输入学生的分数:");
            decimal a = Convert.ToDecimal(Console.ReadLine());

            if (a < 0 || a>100)
            { 
                Console.WriteLine("输入错误!");
            }
            else if (a<60)
            {
                Console.WriteLine("不及格!");
            }

            else if (a >= 60 &&  a<90) 

            {
                Console.WriteLine("及格了!");
            }

            else if (a >=90 && a!=100)
            {
                Console.WriteLine("学的很棒");
            }

            else if (a == 100)
            {
                Console.WriteLine("满分,好厉害!");
            }

            Console.ReadLine();
        }
    }
}

 

 

 

2、让用户输入3个数:
将这三个数,从大到小,排列打印出来。

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 练习2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("请输入第一个数:");
            decimal a=Convert.ToDecimal(Console.ReadLine());


            Console.Write("请输入第二个数:");
            decimal b = Convert.ToDecimal(Console.ReadLine());

            Console.Write("请输入第三个数:");
            decimal c = Convert.ToDecimal(Console.ReadLine());

            //三个数比较 a b c a>=b>c  a>b=c a=b=c
            //三个数比较 a c b a>=c>b   
            //三个数比较 b a c b>a>c b>a=c 
            //三个数比较 b c a b>=c>a 
            //三个数比较 c a b c>a>b c>a=b
            //三个数比较 c b a c>b>a 

            if ((a >= b && b > c) || (a > b && b == c) || (a == b && b == c))
            {

                Console.WriteLine("三个数的排列顺序是:"+a+""+b+""+c+"");


            }
            else if (a >= c && c > b)
            {


                Console.WriteLine("三个数的排列顺序是:" + a +""+ c +""+ b+"");


            }

            else if ((b>a&&a>c)||( b>a&&a==c)) 
            {

                Console.WriteLine("三个数的排列顺序是:" + b +""+ a+ ""+ c+ "");

            }



            else if ( b>=c&&c>a)
            {

                Console.WriteLine("三个数的排列顺序是:" + b +""+ c+ ""+ a + "");

            }


            else if ((c>a&&a>b)||( c>a&&a==b))
            {

                Console.WriteLine("三个数的排列顺序是:" + c+"" + a +""+ b + "");

            }

            else if (c > b &&b> a)
            {

                Console.WriteLine("三个数的排列顺序是:" + c+"" + b +""+ a + "");

            }





            Console.ReadLine();
        }
    }
}

 

 

posted @ 2016-05-19 18:28  宋小尧  阅读(153)  评论(0编辑  收藏  举报