黑马学习日记-2关于循环分支方法数组的一些概念及用法

分支结构:

if-else-if:

在if-else-if语句中只有当上一个语句为false时才会进行下一个if语句判断,一但if判断为ture,则执行if所带语句,执行完成后跳出if-else-if结构,若果所有都不成立,则执行最后else所带的语句,否则啥都不执行

switch   case  

在 switch case  default  case和default后每一个语句后一定要加break,执行过程:首先计算表达式,然后计算结果与匹配case后面的值(注意,这里是对下面所有的case进行搜索匹配,而不是顺序匹配,与case位置无关)如果有匹配项,则执行匹配项,直到break语句跳出switch,如果都不匹配则执行default,直到break,若果没有直接跳出swich
以上两种分支结构的相同点  :都可以实现多分支结构
                                    不同点  : switch用于等值比较   if-esle可以处理范围  switch后面必须接bool类型的表达式或者变量

循环结构

while,do  while,for 循环

break和continue
break用法
1,用于swtich-case 判断中,用于跳出switch
2,用于循环中,立刻跳出循环(终止循环)
注意:用于循环中时跳出的是break所在循环
contine用于循环中,程序一旦执行到contine,立即结束循环,直接进行下一次循环,(do-while/while直接进行下一次循环的判断,若条件成立,则在一次进入循环,对于for循环。先执行表达式3,在判断条件是否成立)
三元表达式:表达式1?表达式2:表达式3
执行过程:
首先计算表达式1,表达式1应该是一个能计算成bool类型的值,如果表1的值为true,则表2的值作为整个表达式的值,相反则表3的值作为整个表达式的值
注意表达式2和表达式3的类型一定要相同或兼容
常量,const 类型 常量名=常量值  定义时赋值,其他地方不允许赋值,例如const double pi=3.14;
枚举:让我们定义一种枚举类型并且定义时要制定所有的值
enum+类型名称{值1,值2,值3。。。}
枚举的定义一般和类定义在同一个级别,这样在同一个命名空间下所有的类都可以使用这个枚举了。方法中类中都可以定义
定义时值不能使int类型,枚举的变量都可以强制转换成一个int类型
枚举的值在定义时是有一个默认编号的,从0开始,如果把一个字符串转换 成枚举类型:(自枚)(Enum.Parse(tyoeof(自枚),"带转换的字符串“));

结构

也是一种类型
什么时候用结构
1,当存储一个人的信息是要声明一组变量,n个人时,n组这个时候就要用结构
2,存储的一个人信息这几个变量间没有关系,容易记乱,这是也是用结构的一个好处
语法:
访问修饰符  struct  结构名
{定义结构成员}        

数组 数据类型[]数组名=new类型 [数组长度]
比如声明
:int[] score=new int[5]或者int score={7,4,5};就为我们声明了5个int类型,分别为score[0],score[1]..score[4]
如何赋值:score[0]=3
可以同过score.Length获得数组长度


冒泡排序:让数组中的元素两两比较(第i个与i+1个比较)经过n(i-1)遍的比较,数组中的元素能按照我们预期的规律排序。

for(int i=0;i,<numbers.Length-1;i++)
{     for(int j=0;j<numbers.Length-1-i;j++)

      {
           if(  )
           {
            交换代码
            }
        }

}
方法(函数):就是将一堆代码进行重复使用的机制.这段代码可能有参数、返回值。
一个函数就像一个专门做某件事的人,我们调用它来做一些事情,可能要求我们提供一些数据,完成后可能输出结果给我们,要求的数据就是参数,返回的结果就是返回值。
方法语法:[访问修饰符][static]返回值类型 方法名([参数])
{方法体}
 [ ] 中的可写可不写

方法一般要定义在类中

如方法没有返回值,则返回值类型写void
如方法没有参数,()不能省

命名规则:方法名开头要大写,参数名开头小写,参数名,变量名要有意义
方法的调用,对于静态方法,如果在同一个类型中,直接写名字调用就行了,否则应 类名.方法名();
return可以立刻退出当前方法
console.clear();清屏代码
变量作用域:方法中定义的变量称为局部变量,其作用域从定义开始,到其所在的大括号结束为止。
当被调用者想得到调用者方法的变量时,则可以让调用者用参数的形式给被调用者,相反则通过返回值实现
在方法名后面的括号内定义变量,叫做定义这个方法的参数,这里定义的变量用于接收调用者传过来的数据
注意:如果一个方法一旦有参数,那么调用者就必须传参数,并且所传参数个数和类型必须一致,一个方法可以有多个参数,但只有一个返回值。当需要多个返回值时可以用out或ref实现
方法的重载:一般在同一个类中,方法名相同,并且方法的参数个数不同或者对应位置上的类型不同,才能构成方法的重载。注意方法的重载和返回值没有关系。
out用法
在方法的参数类型前面加out,那么传参数的时候,也必须加out,表示传出,而不是传入
如果参数是以out形式传入,那么在传入前可以不赋初值。
在方法中对于由out修饰的参数,必须赋值,并且必须在使用前赋值。
out与ref
out用于传出,ref可以理解为双向,即传出和传入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值