C#学习笔记(五)——第四章:流程控制

博文适用于编程小白,基于《叩响C#之门》,传送门:链接:https://pan.baidu.com/s/1y2UegjDUJz-xrOQu3qKMjQ 密码:4v2n
《叩响C#之门》通俗易懂,又不失专业性,比传统的《C#入门经典》《C#从入门到精通》这类书好的多,是一本不可多得的好教材。


C#学习笔记(一)——第一章:初识编程
C#学习笔记(二)——第二章:变量
C#学习笔记(三)——一、二章内容练习及一些杂项
C#学习笔记(四)——第三章:运算符和表达式
C#学习笔记(五)——第四章:流程控制
C#学习笔记(六)——第五章:枚举、结构体和数组(还没写好)
C#学习笔记(七)——第六章:函数
C#学习笔记(八)——第七章:面向对象编程(一)




逻辑表达式

关系运算符

这里写图片描述
这里写图片描述
例子
这里写图片描述

逻辑运算符

三种逻辑运算符
且:&&
或:||
非:!

这里写图片描述
这里写图片描述
这里写图片描述

优先级问题

这里写图片描述

布尔变量

bool

这里写图片描述
代码

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

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入一个整数:");
            int n = Convert.ToInt32(Console.ReadLine());
            bool isEven = (n % 2 == 0);
            Console.Write("{0}是偶数吗?", n);
            Console.WriteLine(isEven);

        }
    }
}

这里写图片描述

选择结构

if

这里写图片描述
这里写图片描述
这里写图片描述

switch

看个范例:

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

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入等级,大写字母A,B,C,D:");
            char grade = Convert.ToChar(Console.Read());
            switch (grade)
            {
                case 'A':Console.WriteLine("所在分数段:85~100.");break;
                case 'B':Console.WriteLine("所在分数段:70~84."); break;
                case 'C':Console.WriteLine("所在分数段:60~69."); break;
                case 'D':Console.WriteLine("所在分数段:<60."); break;
                default:Console.WriteLine("输入错误!");break;
            }

        }
    }
}

这里写图片描述

条件表达式

这里写图片描述

循环结构

while

看个例子

            int i = 1;
            int sum = 0;
            while(i<=100)
            {
                sum = sum + i;
                i = i + 1;
            }
            Console.WriteLine("1+2+...+100={0}", sum);

这里写图片描述

这里写图片描述

do-while

看个例子

这里写图片描述

            int n = 1;
            int sum = 0;
            do
            {
                sum = sum + n;
                n++;

            } while (sum <= 2018);
            Console.WriteLine("n的最大值为:{0}", n - 1);

这里写图片描述
总结

这里写图片描述

for

用for循环写之前求1-100和的例子

            int sum = 0;
            for (int i = 1; i <= 100; i++)
            {
                sum = sum + i;
            }
            Console.WriteLine("1+2+...+100={0}", sum);

这里写图片描述

这里写图片描述

练习
输出从1~20的阶乘值。(20的阶乘已经很大了,接近long型数据的表达极限)

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

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            long factorial = 1;
            for(int i=1;i<=20;i++)
            {
                factorial *= i;
                Console.WriteLine("{0}!={1}", i,factorial);
            }
        }
    }
}

这里写图片描述

break和continue

break

break除了可以跳出switch,也可以跳出循环语句——forwhile

看个例子:
找出10000以内的76和123的最小公倍数

            for (int i = 123; i <= 10000; i++)
            {
                if ((i % 76 == 0) && (i % 123 == 0))
                {
                    Console.WriteLine(i);
                    break;
                }
            }

这里写图片描述

这里写图片描述

contiune

break是中断整个循环,而continue是中断本圈循环

这里写图片描述

            for(int n=1;n<=10;n++)
            {
                if(n%2==0)
                {
                    continue;
                }
                Console.WriteLine(n);

这里写图片描述

这里写图片描述

练习
分形图(内容有点多,有空再放上来)

1、异常捕获 我们在程序中经常会出现各种各样的异常,你如果想要你的程序变得坚强一些。 在你的代码中应该经常性的使用try-catch来进行异常捕获。 哪行代码有可能出现异常,你就踹它一脚。 语法 try { 可能会出现异常的代码; .... ... ... } //try和catch之间不能有其他的代码 catch { 出现异常后要执行的代码; } 执行过程:如果try中的代码没有出现异常,那么catch中的代码不会执行。 如果try中的代码出现了异常,那怕这行出现异常的代码后面还有一百行都不会执行了, 而是直接跳到catch中执行代码 2、变量的作用域 变量的作用域就是你能够使用到这个变量的范围。 变量的作用域一般从声明它的那个括号开始到那个括号所对应的结束的括号结束。 在这个范围内,我们可以访问并使用变量。超出这个范围就访问不到了 3、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结构 什么都不做。 4、循环结构 while循环 while(循环条件) { 循环体; } 执行过程程序运行到while处,首先判断while所带的小括号内的循环条件是否成立, 如果成立的话,也就是返回一个true,则执行循环体,执行完一遍循环体后,再次回到 循环条件进行判断,如果依然成立,则继续执行循环体,如果不成立,则跳出while循环。 在while循环当中,一般总会有那么一行代码,能够改变循环条件,使之终有一天不再成立, 如果没有那么一行代码能够改变循环条件,也就是循环条件永远都成立,我们称之这种循环 叫做死循环。 最简单的最常用的死循环 while(true) { } 特点先判断,再执行,有可能一遍循环都不执行。 5、break 1)、可以跳出switch-case结构。 2)、可以跳出当前循环。 break一般不单独的使用,而是跟着if判断一起使用,表示,当满足某些条件的时候,就不再循环了。 6、do-while循环。 语法 do { 循环体; }while(循环条件); 执行过程:程序首先会执行do中的循环体,执行完成后,去判断do-while循环的循环条件, 如果成立,则继续执行do中的循环体,如果不成立,则跳出do-while循环。 特点先循环,再判断,最少执行一遍循环体。
相关推荐
©️2020 CSDN 皮肤主题: 点我我会动 设计师:白松林 返回首页