C#自学06—分支结构:if结构+if-else结构

本文深入讲解了程序设计中的控制流程,包括顺序结构、分支结构(if-else)、选择结构(if-elseif-switch-case)和循环结构(while-do-while-for-foreach),并通过实例演示了if语句和if-else结构的使用,帮助读者理解如何根据不同条件执行不同的代码块。

1、总述
顺序结构:程序从Main函数进入,从上到下一行一行的执行,不会落下任何一行。
分支结构:if if-else
选择结构:if else-if switch-case
循环结构:while do-while for foreach
2、if语句:
语法:
if(判断条件)
{
要执行的代码;
}
判断条件:一般为关系表达式或者bool类型的值。
执行过程:程序运行到if处,首先判断if所带的小括号中的判断条件,如果条件成立,也就是返回true,则执行if所带的大括号中的代码,如果判断条件不成立,也就是返回一个false。则跳过if结构,继续向下执行。

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

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 b = (chinese > 90 && music > 80) || (chinese == 100 && music > 70);

            //if (b)
            //{
            //    Console.WriteLine("奖励100元");
            //}
            //Console.ReadKey();

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

            if (name == "admin" && pwd == "mypass")
            {
                Console.WriteLine("登陆成功");
            }
            Console.ReadKey();


        }

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

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

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


            //对学员的结业考试成绩评测
            //         成绩>=90 :A
            //90>成绩>=80 :B 	
            //80>成绩>=70 :C
            //70>成绩>=60 :D
            //         成绩<60   :E
            #region if的做法
            //if (score >= 90 && score < 100)
            //{
            //    Console.WriteLine("A");
            //}
            //if (score >= 80 && score < 90)//ctrl+k+d
            //{
            //    Console.WriteLine("B");
            //}
            //if (score >= 70 && score < 80)
            //{
            //    Console.WriteLine("C");
            //}
            //if (score >= 60 && score < 70)//98  88
            //{
            //    Console.WriteLine("D");
            //}
            ////else
            ////{
            ////    Console.WriteLine("E");
            ////}
            //if (score < 60)
            //{
            //    Console.WriteLine("E");
            //}
            #endregion
            #region if-else
            //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");
            //            }
            //        }
            //    }
            //} 
            #endregion
            Console.ReadKey();

        }
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值