黑马程序员_C#中的循环结构和结构体

本文介绍了C#中的循环结构,包括while、do-while、for、foreach循环,强调了循环条件和避免死循环的重要性。此外,还讲解了continue关键字的作用。接着,讨论了C#中的结构体,包括其值类型特性、使用规则以及何时选择结构体与类的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

------- Windows Phone7手机开发 .Net培训 、期待与您交流! -------

(1)while循环

语法:

while(循环条件)

{

循环体;

}

执行过程:

先判断循环条件,若为true,则执行循环体,循环体执行完成后,再次判断循环条件,为true则继续执行循环体,若为false则直接跳出循环。

注:循环体中必须有改变循环条件中某个变量的值的话,使循环条件终有一天为false,否则就将形成死循环。

 

(2)do-while

语法:

do
{

循环条件;

}while(循环体);

与while循环的不同之处就在于,while是先判断后循环,do-while是先执行一次再判断。

 

(3)for循环(一般用于已知循环次数的循环)

语法:

for(表达式1;表达式2;表达式3;)

{

循环体;

}

表达式1:声明循环变量和对循环变量赋初值

表达式2:循环条件

表达式3:改变循环变量的值

执行过程:

第一步:执行表达式1,转向第二步

第二步:执行表达式2,若结果为true,转向第三步;若结果为false,则转向第五步

第三步:执行循环体,转向第四步

第四步:执行表达式3,转向第二步

第五步:结束循环

 

(4)foreach循环

语法:

string[]teams={"荷兰","巴西","德国","意大利","阿根廷"};

foreach (string item in teams)

{

Console.WriteLine("2014巴西世界杯的冠军是{0}",item);

}

如上的过程叫做遍历

 

(5)continue

在循环中,一旦遇到continue,则立刻结束本次循环,直接进行下一次循环(while/do-while语句是直接进行下一次的循环条件判断,for语句则是先执行表达式3改变循环变量的值,再执行表达式2进行循环条件的判断)。

 

(6)三元表达式

语法:

表达式1?表达式2:表达式3

如:

int a=10;

int b=100;

int c = a

如上三元表达式的值c=a=10.]

表达式1必须是一个能够计算成bool类型的值,表达式2和表达式3的类型必须相兼容

 

(7)结构体

1、是一种值类型,不具有面向对象的特征,通常用来封装小型相关变量。

2、结构使用时可以new也可以不new,如果不new,则使用前必须为结构成员赋值。(当结构中有属性,并且声明结构后需要使用到属性时,必须new)

3、在结构中不能为变量直接赋初值,除非const、static

4、结构可以实现接口,但不能继承。


(8)什么时候使用类,什么时候使用结构?

1、是否需要使用面向对象的特性:封装、继承、多态。如果需要在某些情况下被继承或者使用多态等特性则只能用类。

2、当类型中(类或结构)的成员比较多时,则考虑使用类。

3、结构是值类型,类是引用类型。


---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值