Net Core教程

C#学习-Day5

本文主要是介绍C#学习-Day5,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

程序的结构

顺序结构:程序从Main函数进入,从上到下一行一行的执行,不会落下任何一行

分支结构:if if-else

选择结构:if else-if switch-case

循环结构:while do-while for foreach

if语句

语法:

if(判断条件)

{

要执行的代码;

}

判断条件:一般为关系表达式或者bool类型的值

执行过程:程序运行到if处,首先判断if所带的小括号中的判断条件,如果条件成立,也就是返回true,则执行if所带的大括号中的代码,如果判断条件不成立,也就是返回一个false,则跳过if结构,继续向下执行

if结构的特点:先判断,后执行,有可能一行代码都不执行

            Console.WriteLine("请输入你的年龄");
            double age = Convert.ToDouble(Console.ReadLine());
            if (age >= 23)
            {
                Console.WriteLine("你到了结婚的年龄了!");
            }
            Console.ReadKey();
            Console.WriteLine("请输入你的语文成绩");
            double chinese = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入你的英语成绩");
            double english = Convert.ToDouble(Console.ReadLine());
            bool a=chinese>90&&english>80;
            bool b=chinese==100&&english>70;
            if (a || b)
            {
                Console.WriteLine("恭喜你获得奖励100元");
            }
            Console.ReadKey();
            Console.WriteLine("请输入用户名");
            string name = Console.ReadLine();
            Console.WriteLine("请输入密码");
            string password = Console.ReadLine();
            if (name == "admin" && password == "mypass")
            {
                Console.WriteLine("登录成功");
            }
            Console.ReadLine();
            Console.WriteLine("请输入你的结业考试成绩");
            double grade = Convert.ToDouble(Console.ReadLine());
            if (grade >= 90)
            {
                Console.WriteLine("A");
            }
            if (grade >= 80 && grade < 90)
            {
                Console.WriteLine("B");
            }
            if (grade >= 70 && grade < 80)
            {
                Console.WriteLine("C");
            }
            if (grade >= 60 && grade < 70)
            {
                Console.WriteLine("D");
            }
            if (grade < 60)
            {
                Console.WriteLine("E");
            }
            Console.ReadKey();

if-else

语法:

if(判断条件)

{

执行的代码;

}

else

{

执行的代码;

}

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

if-else特点:先判断,后执行,最少都要执行一条代码

            Console.WriteLine("请输入第一个数字");
            double first = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入第二个数字");
            double second = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入第三个数字");
            double third = Convert.ToDouble(Console.ReadLine());
            if (first > second)
            {
                if (first > third)
                {
                    Console.WriteLine(first);
                }
                else
                {
                    Console.WriteLine(third);
                }
            }
            else
            {
                if (second > third)
                {
                    Console.WriteLine(second);
                }
                else
                {
                    Console.WriteLine(third);
                }
            } 
            Console.ReadKey();
            Console.WriteLine("请输入你的考试成绩");
            double grade = Convert.ToDouble(Console.ReadLine());
            if (grade >= 90)
            {
                Console.WriteLine("奖励一百元");
            }
            else
            {
                Console.WriteLine("请继续加油");
            }
            Console.ReadKey();
            Console.WriteLine("请输入你的结业考试成绩");
            double grade = Convert.ToDouble(Console.ReadLine());
            if (grade < 60)
            {
                Console.WriteLine("E");
            }
            else
            {
                if (grade < 70)
                {
                    Console.WriteLine("D");
                }
                else
                {
                    if (grade < 80)
                    {
                        Console.WriteLine("C");
                    }
                    else
                    {
                        if (grade < 90)
                        {
                            Console.WriteLine("B");
                        }
                        else
                        {
                            Console.WriteLine("A");
                        }
                    }
                }
            }
            Console.ReadKey();
(不建议使用)
            Console.WriteLine("请输入密码");
            string passcard = Console.ReadLine();
            if (passcard == "88888")
            {
                Console.WriteLine("恭喜你输入正确");
            }
            else
            {
                Console.WriteLine("请重新输入");
                passcard = Console.ReadLine();
                if (passcard == "88888")
                {
                    Console.WriteLine("恭喜你输入正确");
                }
                else
                {
                    Console.WriteLine("您再次输入错误,程序结束");
                }
            }
            Console.ReadKey();
            Console.WriteLine("请输入用户名");
            string administrator = Console.ReadLine();
            Console.WriteLine("请输入密码");
            string password = Console.ReadLine();
            if (administrator == "admin")
            {
                if (password == "88888")
                {
                    Console.WriteLine("欢迎进入");
                }
                else
                {
                    Console.WriteLine("密码错误");
                }
            }
            else
            {
                Console.WriteLine("用户名错误");
            }
            Console.ReadKey();

if else-if

作用:用来处理多条件的区间性的判断

语法:

if(判断条件)

{

要执行的代码;

}

else 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可以省略

            Console.WriteLine("请输入你的结业考试成绩");
            double grade = Convert.ToDouble(Console.ReadLine());
            #endregion
            if (grade >= 90)
            {
                Console.WriteLine("A");
            }
            else if (grade >= 80)
            {
                Console.WriteLine("B");
            }
            else if (grade >= 70)
            {
                Console.WriteLine("C");
            }
            else if (grade >= 60)
            {
                Console.WriteLine("D");
            }
            else
            {
                Console.WriteLine("E");
            }
            Console.ReadKey();
            Console.WriteLine("请输入第一个数字");
            double first = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入第二个数字");
            double second = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入第三个数字");
            double third = Convert.ToDouble(Console.ReadLine());
            if (first > second && first > third)
            {
                Console.WriteLine(first);
            }
            else if (second > first && second > third)
            {
                Console.WriteLine(second);
            }
            else
            {
                Console.WriteLine(third);
            }
            Console.ReadKey();
            Console.WriteLine("请输入用户名");
            string administrator = Console.ReadLine();
            Console.WriteLine("请输入密码");
            string password = Console.ReadLine();
            if(administrator=="admin" && password=="88888")
            {
            Console.WriteLine("登录成功");
            }
            else if (administrator == "admin")
            {
                Console.WriteLine("密码错误");
            }
            else if (password == "88888")
            {
                Console.WriteLine("用户名错误");
            }
            else
            {
                Console.WriteLine("用户名和密码错误");
            }
            Console.ReadKey();
            Console.WriteLine("请输入你的年龄");
            int age = Convert.ToInt32(Console.ReadLine());
            if (age >= 18)
            {
                Console.WriteLine("您可以继续访问");
            }
            else if (age >= 10 && age < 18)
            {
                Console.WriteLine("是否继续查看?");
                string back = Console.ReadLine();
                if (back == "是")
                {
                    Console.WriteLine("请继续查看");
                }
                else
                {
                    Console.WriteLine("您退出查看");
                }
            }
            else
            {
                Console.WriteLine("您无法查看");
            }
            Console.ReadKey();

 

这篇关于C#学习-Day5的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!