if结构体系的多种用法

        对学员的考试成绩测评
        成绩>=90:A 
        90>成绩>=80:B
        80>成绩>=70:C
        70>成绩>=60:D
        成绩<60:E
                               第一种 if做法
            Console.WriteLine("请输入学员的考试成绩");//提示学员输入考试成绩
            int score = int.Parse(Console.ReadLine());//接收用户输入并转换成int类型

            if (score >= 90)
            {
                Console.WriteLine("A");
            }
            if (score < 90 && score >= 80)
            {
                Console.WriteLine("B");
            }
            if (score < 80 && score >= 70)
            {
                Console.WriteLine("C");
            }
            if (score < 70 && score >= 60)
            {
                Console.WriteLine("D");
            }
            if (score < 60)
            {
                Console.WriteLine("E");
            }
            Console.ReadKey()
                       第二种 if-else做法
            Console.WriteLine("请输入学员的考试成绩");
            int score = int.Parse(Console.ReadLine());

            if (score >= 90)
            {
                Console.WriteLine("A");
            }
            else//<90
            {
                if (score >= 80)
                {
                    Console.WriteLine("B");
                }
                else//<80
                {
                    if (score >= 70)
                    {
                        Console.WriteLine("C");
                    }
                    else//<70
                    {
                        if (score >= 60)
                        {
                            Console.WriteLine("D");
                        }
                        else//<60
                        {
                            Console.WriteLine("E");
                        }
                    }

                }

            }
            Console.ReadKey();
                    第三种 if-else if做法(最佳做法)
            Console.WriteLine("请输入学员的考试成绩");
            int score = int.Parse(Console.ReadLine());

            if (score >= 90)
            {
                Console.WriteLine("A");
            }
            else if (score >= 80)
            {
                Console.WriteLine("B");
            }
            else if (score >= 70)
            {
                Console.WriteLine("C");
            }
            else if (score >= 60)
            {
                Console.WriteLine("D");
            }
            else
            {
                Console.WriteLine("E");
            }
            Console.ReadKey();
                     拓展做法:swith-case做法
            Console.WriteLine("请输入学员的考试成绩");
            int score = int.Parse(Console.ReadLine());

            switch (score / 10)//定值判断
            {
                case 10:
                    Console.WriteLine("A");
                    break;
                case 9:
                    Console.WriteLine("A");
                    break;
                case 8:
                    Console.WriteLine("B");
                    break;
                case 7:
                    Console.WriteLine("C");
                    break;
                case 6:
                    Console.WriteLine("D");
                    break;
                default:
                    Console.WriteLine("E");
                    break;
            }
            Console.ReadKey();

备注:
if语句
语法:
if(判断条件)
{
要执行的代码;
}
判断条件:一般为关系表达式或者bool类型的值
执行过程:程序执行到if处,首先判断if所带的小括号中的判断条件,
如果条件成立,也就是返回ture,则执行if所带的大括号中的代码,
如果判断条件不成立,也就是返回一个false,则跳过if结构,继续向下执行

if结构的特点:先判断,再执行,有可能一行代码都不执行。
用于一种情况的判断

if-else
语法:
if(判断条件)
{
要执行的代码;
}
else
{
要执行的代码
}
执行过程:程序执行到if处,首先判断if所带的小括号中的判断条件是否成立,
如果成立,也就是返回一个true,则执行if所带的大括号中的代码,
执行完成后,跳出if-else结构。
如果if所带的小括号中的判断条件不成立,也就是返回一个false,
则跳过if语句,执行else所带的大括号中的语句,执行完成后,跳出if-else结构。

if-else特点:先判断,再执行,最少都要执行一条代码。
用于两种情况的判断

特别注意:else永远跟离它最近的那个if配对

if else-if
作用:用来处理多条件的区间性的判断。
语法:
if(判断条件)
{
要执行的代码;
}
else if(判断条件)
{
要执行的代码;
}
else if(判断条件)
{
要执行的代码;
}
else if(判断条件)
{
要执行的代码;
}

else
{
要执行的代码;
}
执行过程:程序首先判断第一个if所带的小括号中的判断条件,如果条件成立,也就是返回一个true,
则执行该if所带的大括号中的代码,执行完成后,立即跳出if else-if结构。
如果第一个if所带的判断条件不成立,也就是返回一个false,则继续向下进行判断,依次的判断每一个if所带
的判断条件,如果成立,就执行该if所带的大括号中的代码,如果不成立,则继续向下判断,
如果每个if所带的判断条件都不成立,就看当前这个if else-if结构中是否存在else。
如果有else的话,则执行else中所带的代码,如果没有else,则整个 if-else if神马都不做。
else可以省略。

switch-case
用来处理多条件的定值的判断。
语法:
switch(变量或者表达式的值)
{
case 值1:要执行的代码;
break;
case 值2:要执行的代码;
break;
case 值3:要执行的代码;
break;

default:要执行的代码;
break;
}
执行过程:程序执行到switch处,首先将括号中变量或者表达式的值计算出来,
然后拿着这个值依次跟每个case后面所带的值进行匹配,一旦匹配成功,则执行
该case所带的代码,执行完成后,遇到break。跳出switch-case结构。
如果,跟每个case所带的值都不匹配。就看当前这个switch-case结构中是否存在
default,如果有default,则执行default中的语句,如果没有default,则该switch-case结构
什么都不做。

发布了17 篇原创文章 · 获赞 0 · 访问量 748

猜你喜欢

转载自blog.csdn.net/weixin_44623941/article/details/104547417