8.11算法笔记强化随记

算法强化:

1.比较三个数字的大小【有疑问】

思路:先拿到三个数字,让第一个与两个作比较分别是三种方案:a-bc大,b-ac大,c-ab大,超过三个条件就用if else-if写

 

 

 上面是if else-if写法

 

 

 

 

知识强化:

结构部分

 

1.顺序结构
首先程序从main函数进入,从上到下一行一行执行,不会落下某一行不执行
所以,我们正常写在main函数里面一行一行执行的代码称之为顺序结构

2.分支结构
分为:if if—else
(1)if【用于对一种结果的判断】
语法:
if(判断条件)//判断条件一般为bool类型的值或者关系表达式,返回的值必需是bool类型的值,符合条件就执行下方代码不符合就跳过当前if分支
{
要执行的代码;
}

补充:如果想让判断条件不等于当前判断条件,那么就需要在判断条件处的关系表达式后面加==false或者是!关系表达式【默认为true不用写,为false需要额外添加上去】
比如以下例子:
Console.WriteLine("请输入你的劳动时间");
int min = Convert.ToInt32(Console.ReadLine());
bool a = min>60;
if(a==false)//条件也可以简写成!a
{
Console.WriteLine("你可以去玩会游戏");
}
Console.ReadKey();

 

(2)if—else【对两种结果的判断】
语法:
if(判断条件)
{
要执行的代码
}
else
{
要执行的代码//如果if判断条件不符合,那么不跳过当前判断,直接执行else里面的代码,条件成立则不执行else里面的代码
}

 

3.选择结构
分为:if else-if     switch-case

(1)if else-if【对于多种情况的判断,作用:用来处理多条件的区间性的判断】
这里区间性指的是,判断条件变量在某一个关系表达式区间里面,比如变量a,80>a<90,就称之为a是区间里面,有多个80>a<90,这样的也就称为多条件。还有一种与之对应的,叫做定值

语法:
if(判断条件)
{
要执行的代码
}
else if(判断条件)
{
}
else if(判断条件)
{

}
......
else//可以省略不写,有就执行,没有就不执行
{
要执行的代码
}

 

(2)switch-case
用来处理多条件的定值的判断。

 

 

 

 

 

4.循环结构
分为:while do-while for foreach

 

 

5.补充部分:异常捕获
首先对于异常的定义:语法上没有错误,但是在程序运行的过程中出现错误,导致不能正常运行或者程序崩溃
对于这种出现的问题,应该经常使用try——catch进行异常捕获,哪行代码可能会报错就在那使用
语法:
try
{
可能会出现异常的代码//如果没有出现异常则执行完try就跳出来【如果出现异常那么出现异常的代码以下的代码则不会执行,而是直接执行catch里面的代码】
}
catch
{
出现异常后要执行的代码//出现异常就执行catch里面的代码
}

补充:在某些情况下,有些变量会访问不到,这是变量的作用域
变量的作用域就是你能获取到这个变量的范围
【这个作用域一般是从声明它的那个括号开始到所对应的另一半的括号结束】
所以像是try这样的想从外面访问里面的变量,一般是获取不到,需要在外声明好了访问

备注一个小知识:如果想让某段代码在某些条件下不执行,那么就把这段代码用if圈起来,在外面声明一个bool类型的变量,初值可以赋值为true
在某段代码中触发了然后变成false,在之前用if圈起来那段代码的判断条件改成如果是true了,下面这这段代码才执行,反之不执行

 

posted @ 2022-08-11 19:40  你隔山海  阅读(28)  评论(0)    收藏  举报