奥萨瓦·本·萨卡

导航

C#初学第六天


循环结构有while结构,do-while结构,for结构
while 如果循环条件为true我就执行while里面的循环体,如果为false
就不执行while里面的循环体

首先,判断——>循环体——>判断——>循环体......

while(true) 这是判断的条件(false)
{
Console.WriteLine("一直循环"); 这是循环体,满足条件(true)的情况就循环
i++;
}
Console.ReadLine(); 否则就结束循环

do
{
Console.ReadLine(); 条件如果满足while里面的true我就循环do里面的语句
}
while(ture) 如果条件不满足while里面的true我就结束循环
Console.ReadKey();

for(int i=0;i<Length;i++) 判断i,如果i<Length,
{
Console.WriteLine("要输出的内容"); 就循环这里面的语句,然后再回到()里面,先进行i++,
再判断i是否<Length,如果满足条件就继续循环,否则结束循环。
}
Console.ReadKey();

2. break; 在所有循环里如果遇到break就表示循环结束,就直接执行循环后面的语句。

while(true)
{
Console.WriteLine("要输出的");
i++;

break; 这个循环遇到break的时候就直接跳出循环,然后继续执行循环后面的语句
}
Console.ReadKey();

3. continue 在循环里如果遇到continue就直接返回进行判断

while(true)
{
Console.WriteLine("输出的内容");
continue 循环里遇到continue我就直接返回再次回到while里进行判断,
i++;
}
Console.ReadKey();

4. goto语句 先下一个标记 label: label是一个名字,和变量名类似
用goto去指向这个标记 goto label; 这个东西在现在的开发环境中几乎不用了,所以没必要。

5. enum 是枚举类型,具体定义方式如下:
enum 枚举名
{
枚举项1,
枚举项2,
枚举项3 这里切记 枚举项后是用(,)逗号结束,最后一个枚举项不需要(,/.)任何的符号,直接是枚举项就可以了
}
举例如下:
enum xb(性别)
{
nan(男),
nv(女)
} 和int double string 类型一样的使用方法,如果要使用枚举的变量需要声明变量,然后赋值
声明 类型名 变量名;
赋值 变量名=类型名.枚举项名;

6. const 用法,就是用const定义常量(一开始是变量),定义后就变成了常量,定义常量的时候必须为其赋值,不允许在后面再修改对应的值了,
如: const int num=100; 以后这个num的值都是100,不允许再改变了。

7. 自己定义变量 定义类型 枚举就是一个自己定义类型 定义枚举就是在定义可能用到的取值,
定义方式就是
enum 枚举名 //Pascal命名法
{
枚举名1, //0 这里面的枚举名1在计算机中是0
枚举名2, //1
枚举名3, //2
.......
枚举名n //n-1
}
类型定义好了之后 我们就可以声明变量: 类型名 变量名;
现在有一个枚举为 Way,声明一个枚举变量
Way w;
赋值和以前一样用(=)等号,它的值也不是以前有的那个数据了,而是程序员定义的枚举类型里面的枚举项。
方式是w=Way.枚举项;
可以提示用户输入对应的数字,然后在后台转化,实现有用户决定的枚举类型
输出的内容就是对应的枚举项。
有用户输入确定枚举项
1.利用枚举名(数值)为枚举变量赋值
2.将字符串转换成枚举值
w=(way)(Enum.Parse(typeof(way),"需要转换的字符串"));
这就是个公式,要把这个转换当作公式来使用。
赋值需要枚举类型支持*************注意

由于枚举变量里面存的值"枚举名.项"

8. 用switch-case机构对枚举进行匹配
switch(w)
{
case 枚举名.项1:代码;break;
case 枚举名.项2:代码;break;
}
if(w==枚举名.项1)
{
//如果枚举变量w中存的是"枚举名.项1"就执行
}

9. 变量的访问,有public 修饰表示任何地方都可以访问

10. 定义结构,可以讲结构看作是做一个变量的打包
定义:
struct 结构名
{
public 类型名 变量名;
public 类型名 变量名;
}
使用:
变量的使用:先定义——>再赋值——>再使用
比如定义一个person 的结构
person 变量名;
变量名.成员变量=值;
11. 数组,就是一次定义多个某种类型变量,并且连续的存放在内存中
语法:
int [] num = new int [10];
int [] num = {将所有的值列出来};
数组名.Length 这个是数组的长度

//定义一个结构类型Person,有三个成员,分别为姓名,性别,年龄
//声明两个Person类型的变量,分别表示 张三 男 18岁/ 小兰 女 16岁
//Person zs;
//zs.Name = "张三";
////zs.Xb = Xb.Nan;
//zs.Age = 18;
//Person xl;
//xl.Name = "小兰";
//xl.Age = 16;
////xl.Xb = Xb.Nv;


//Person xname;
//xname.Name = "张三";
//定义常量就是 const 这是定义常量 如const int num=9;
//string str;
//Console.WriteLine("输入你的名字");
//string name = Console.ReadLine();
//Console.WriteLine("输入你的性别");
//str= Console.ReadLine();
//xb xingbie = (xb)(Enum.Parse(typeof(xb), str));
////xingbie = xb.nan;
//Console.WriteLine(xingbie);
//Console.ReadKey();
//xb xingbe = (xb)(Enum.Parse(typeof(xb), str));
//Xb xb = Xb.nan;
// Console.WriteLine(xb);
//Console.ReadKey();
//Fx fx = Fx.bei;
//Console.WriteLine(fx);
//Console.ReadKey();
//string str;
//while (true)
//{
// Console.WriteLine("请输入");
// str = Console.ReadLine();
// if (str=="y"||str=="n")
// {
// break;
// }
//}
//Console.WriteLine("你刚才输入的是{0}",str);
//Console.ReadKey();

//string str;
//int i = 0;
//while (i<100)
//{
// Console.WriteLine("这是要输出的内容");
// str = Console.ReadLine();
// continue; //这里的continue直接就返回到while继续判断。
// Console.WriteLine("这是什么东西");

// i++;
//}
//Console.ReadKey();
//int sum = 0;
//for (int i = 0; i < 100; i++)
//{

// sum += i;
// continue; //这里的continue还是直接返回到for循环继续判断
// Console.WriteLine("****************");
//}
//Console.WriteLine(sum);
//Console.ReadKey();
//int sum = 0;
//for (int i = 0; i <=100; i++)
//{
// if (i%2!=0)
// {
// continue;
// }
// Console.WriteLine(i);
//}
//Console.ReadKey();
//1~100之间的整数相加,得到累加值大于20的当前数
//用 while continue实现计算1到100(含)之间的除了能被7整除之外所有整数的和。
//int num=0 ;
//int i = 0;
//while (i<100)
//{
// i++;
// if (i%7==0)
// {
// continue;
// }
// Console.WriteLine(i);
// num = num + i;
//}
//Console.WriteLine("这些数的和是{0}",num);
//Console.ReadKey();


//一次语文测试后,老师让班长统计每一个学生的成绩并计算全班(全班共60人)的平均成绩,然后把所有成绩显示出来.
int zf = 0;
int pj = 0;
int []cj=new int [5];
for (int i = 0; i <cj.Length; i++)
{
//{
Console.WriteLine("输入第{0}个的成绩",i+1);
try
{
int num = Convert.ToInt32(Console.ReadLine());
cj[i]=num;
zf += cj[i];
//break;
}
catch (Exception)
{
Console.WriteLine("输入错误,请输入数字");
}
//}
}
pj = zf / 60;
Console.WriteLine("总成绩是{0},平均成绩是{1}",zf,pj);
Console.ReadKey();

posted on 2011-11-21 22:11  奥萨瓦·本·萨卡  阅读(385)  评论(0编辑  收藏  举报