8.12算法笔记强化随记

2022/8/13 14:24:01

本文主要是介绍8.12算法笔记强化随记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

算法强化:

1.注意:if else-if适用于处理区间性的值,而switch-case则处理定值比较好【但在某些情况下,区间性的值也可以考虑处理成定值,思路就是将当前的值除成10以内用switch进行判断】
所以,考虑好如何将一个范围【区间性的值】变成一个定值即可

对于如何将区间性的值处理成定值使用到switch里面,有一个小例子:

//成绩>90 a,     90>成绩<80 b,    80>成绩<70 c,   70>成绩<60 d,   成绩<60 e,

 

 

2.让用户输入年份,在输入月份,输出改月份的天数怕【平年跟闰年天数不一样2月】还要考虑如果用户输入错误怎么解决【这种是最精简的】

//闰年了判断条件,一个是能被400整除,还有一个是能被4整除但是不能被100整除,闰年2月29天,平年28天

 

 

 

 

 

 

 

 

 

 

 

 

知识强化:

结构部分

 

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【用来处理多条件的定值的判断】
语法:
switch(变量或者表达式的值)//这里变量常用,变量可以是接收用户输入的变量,也可以是正常赋值的变量,但是要注意变量是什么类型的,下面case后面的值要用什么类型的
{
case 值1:要执行的代码;//switch旁边的条件是什么类型,这里的值都是什么类型,是数字直接填,如果是字符串记得加“”,上面的变量要与这里的值相互匹配
...要执行的代码
break;
case 值2:要执行的代码;
...要执行的代码//如果case1和2的代码是一样的,那么可以删除case1中要执行的代码与break,这样case1与2执行的都是一样的代码
break;
case 值3:要执行的代码;
...要执行的代码
break;
default:要执行的代码;
...要执行的代码;
break;
}

注意:if else-if适用于处理区间性的值,而switch-case则处理定值比较好【但在某些情况下,区间性的值也可以考虑处理成定值,思路就是将当前的值除成10以内用switch进行判断】
所以,考虑好如何将一个范围【区间性的值】变成一个定值即可

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

(1)while
语法:
while(循环条件,{一般都为关系表达式或者bool类型的值})//条件这一块跟if类似
{
循环体;
}

补充:一般最好配合循环数使用,不然就变成死循环了,平时要根据需求判断循环体还有循环条件,把这两个分析清楚才好写代码

 

break的作用 1.可以跳出switch-case结构 2.跳出while循环 3.可以跳出当前循环 4.break一般不单独使用而是跟着if判断一起使用, 表示,当满足某些条件的时候,就不在循环了

 

 

 

 

 

 

 

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

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

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



这篇关于8.12算法笔记强化随记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程