• C#流程控制————分支结构


    1.顺序结构

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

    2.分支结构——if

    分支结构:if 

    1.if语句

    if(判断条件)

    {

            要执行的代码;

    }

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

    执行过程:程序运行到if处,首先判断if所带的小括号中的判断条件。

    如果条件成立,也就是返回true,则执行if所带的大括号中的代码。

    如果条件不成立,也就是返回false,则跳过if结构,继续向下执行。

    if结构特点:先判断,再执行,有可能一行代码也不执行。

    用于一种情况的判断

    2.if else 

    语法:

    if(判断条件)

    {

             执行的代码;

    }else

    {

             执行的代码;

    }

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


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

    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5. using System.Threading.Tasks;
    6. namespace _02_My_Second_Demo
    7. {
    8. internal class Program
    9. {
    10. static void Main(string[] args)
    11. {
    12. // 编程实现:如果敲代码的时间大于60分钟,那么不用加班了
    13. Console.WriteLine("请输入你敲代码的时间");
    14. int mins = Convert.ToInt32(Console.ReadLine());
    15. //如果敲代码的时间>60分,则不用加班了
    16. //如果你想表示的含义是当b的值为true的时候去执行if中代码,
    17. //那么语法上==true可以省略
    18. //但是,如果你想表示的是当b==false的时候去执行if中代码,
    19. //语法上==false不能省略
    20. if (mins > 60 == true)
    21. {
    22. Console.WriteLine("你可以下班了");
    23. }
    24. Console.ReadKey();
    25. }
    26. }
    27. }


    3.练习题

    1.让用户输入年龄,如果输入的年龄大于23(
    含)岁,则给用户显示你到了结婚的年龄了.


    2.如果老苏的(chinese music)
    ·语文成绩大于90并且音乐成绩大于80
    ·语文成绩等于100并且音乐成绩大于70,则奖励
    100元.


    3.让用户输入用户名和密码,如果用户名为
    admin,密码为mypass,则提示登录成功.

    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5. using System.Threading.Tasks;
    6. namespace _02_My_Second_Demo
    7. {
    8. internal class Program
    9. {
    10. static void Main(string[] args)
    11. {
    12. //让用户输入年龄,如果输入的年龄大于23(含)岁,则给用户显示你到了结婚的年龄了.
    13. Console.WriteLine("请输入你的年龄");
    14. int age = Convert.ToInt32(Console.ReadLine());
    15. bool b = age >= 23;
    16. if (b)
    17. {
    18. Console.WriteLine("你可以结婚啦");
    19. }
    20. Console.ReadKey();
    21. //如果老苏的(chinese music)
    22. //语文成绩大于90并且音乐成绩大于80
    23. //语文成绩等于100并且音乐成绩大于70,则奖励100元.
    24. Console.WriteLine("请输入张三的语文成绩");
    25. int chinese = Convert.ToInt32(Console.ReadLine());
    26. Console.WriteLine("请输入张三的音乐成绩");
    27. int music = Convert.ToInt32(Console.ReadLine());
    28. bool b1 = (chinese > 90 && music > 80) || (chinese == 100 && music > 70);
    29. if (b1)
    30. {
    31. Console.WriteLine("奖励100元");
    32. }
    33. Console.ReadKey();
    34. //让用户输入用户名和密码,如果用户名为admin,密码为mypass,则提示登录成功.
    35. Console.WriteLine("请输入用户名");
    36. string name = Console.ReadLine();
    37. Console.WriteLine("请输入密码");
    38. string pwd = Console.ReadLine();
    39. if (name == "admin" && pwd == "mypass")
    40. {
    41. Console.WriteLine("登陆成功");
    42. }
    43. Console.ReadKey();
    44. }
    45. }
    46. }


    4.分支结构——if else

    1.if else 

    语法:

    if(判断条件)

    {

             执行的代码;

    }else

    {

             执行的代码;

    }

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


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

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

    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5. using System.Threading.Tasks;
    6. namespace _02_My_Second_Demo
    7. {
    8. internal class Program
    9. {
    10. static void Main(string[] args)
    11. {
    12. //如果小明的考试成绩大于90(含)分,那么爸爸奖励他100元钱,
    13. //否则的话,爸爸就给小明报补习班.
    14. Console.WriteLine("请输入小明的考试成绩");
    15. int score = Convert.ToInt32(Console.ReadLine());
    16. if (score >= 90)
    17. {
    18. Console.WriteLine("奖励你一百块");
    19. }
    20. else
    21. {
    22. Console.WriteLine("去报补习班");
    23. }
    24. Console.ReadKey();
    25. }
    26. }
    27. }

  • 相关阅读:
    SAS|format&proc tabulate
    Python 和 Ruby 谁是最好的Web开发语言?
    数据分析手册-R语言
    Java泛型:类型擦除
    合肥工业大学人工智能原理设计报告
    GoFrame:如何简单地搭建一个简单地微服务
    selenium 根据【关键词】获取知网文献信息
    深入理解ThreadLocal
    大学生线上学习行为的聚类、成因与对策研究
    学习笔记7--系统功能与信息安全概述
  • 原文地址:https://blog.csdn.net/weixin_62520626/article/details/126930140