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特点:先判断,再执行,最少都要执行一条代码。
用于两种情况的判断

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

namespace _02_My_Second_Demo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 编程实现:如果敲代码的时间大于60分钟,那么不用加班了
            Console.WriteLine("请输入你敲代码的时间");
            int mins = Convert.ToInt32(Console.ReadLine());
            //如果敲代码的时间>60分,则不用加班了
            //如果你想表示的含义是当b的值为true的时候去执行if中代码,
            //那么语法上==true可以省略
            //但是,如果你想表示的是当b==false的时候去执行if中代码,
            //语法上==false不能省略
            if (mins > 60 == true)
            {
                Console.WriteLine("你可以下班了");
            }
            Console.ReadKey();
        }
    }
}


3.练习题

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


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


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

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

namespace _02_My_Second_Demo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //让用户输入年龄,如果输入的年龄大于23(含)岁,则给用户显示你到了结婚的年龄了.
            Console.WriteLine("请输入你的年龄");
            int age = Convert.ToInt32(Console.ReadLine());
            bool b = age >= 23;
            if (b)
            {
                Console.WriteLine("你可以结婚啦");
            }
            Console.ReadKey();

            //如果老苏的(chinese music)
            //语文成绩大于90并且音乐成绩大于80
            //语文成绩等于100并且音乐成绩大于70,则奖励100元.
            Console.WriteLine("请输入张三的语文成绩");
            int chinese = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入张三的音乐成绩");
            int music = Convert.ToInt32(Console.ReadLine());
            bool b1 = (chinese > 90 && music > 80) || (chinese == 100 && music > 70);
            if (b1)
            {
                Console.WriteLine("奖励100元");
            }
            Console.ReadKey();

            //让用户输入用户名和密码,如果用户名为admin,密码为mypass,则提示登录成功.
            Console.WriteLine("请输入用户名");
            string name = Console.ReadLine();
            Console.WriteLine("请输入密码");
            string pwd = Console.ReadLine();
            if (name == "admin" && pwd == "mypass")
            {
                Console.WriteLine("登陆成功");
            }
            Console.ReadKey();

        }
    }
}



4.分支结构——if else

1.if else 

语法:

if(判断条件)

{

         执行的代码;

}else

{

         执行的代码;

}

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


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

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

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

namespace _02_My_Second_Demo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //如果小明的考试成绩大于90(含)分,那么爸爸奖励他100元钱,
            //否则的话,爸爸就给小明报补习班.
            Console.WriteLine("请输入小明的考试成绩");
            int score = Convert.ToInt32(Console.ReadLine());
            if (score >= 90)
            {
                Console.WriteLine("奖励你一百块");
            }
            else
            {
                Console.WriteLine("去报补习班");
            }
            Console.ReadKey();
        }
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值