第六天
Break退出,只用于循环中,退出只退出当前循环;只退出一层
Switch中,for,
Continue语句;
在循环中,如果遇到continue语句则立即结束本次循环(即跳过continue后面的语句),“进入下一次循环条件的判断”(对于for循环,遇到continue转到表达式3)如果条件成立,将继续循环,否则退出循环。
1顺序结构:语句顺序执行
2分支结构:语句在满足条件下执行
If,if-else,if-else-if,switch-case 三元表达式;
3循环结构:语句在满足条件写循环执行多次
While,do-while,for foreach(以后会学)
4跳转语句
Break,continue,goto(强烈建议不要使用);
三元表达式:由一个问号一个冒号组成,
表达式1?表达式2:表达式3
先计算表达式1的值,如果表达式1的值为true,则计算表达式2,并把表达式2的值做为整个表达式的值,如果表达式1的值为false,则计算表达式3,并把表达式3的值作为整个表达式的值;
枚举
定义枚举类型的语法:枚举在命名空间中的类中定义
enum枚举类型名{值1,值2,值3. . . . }
一般定义在类中,如class类,用来定义已知类型的值; 基于整型的
优点:
1.赋值时有智能提示
2.保证赋值的规范
从0开始,依次递增,值2是值1加1,尽量不要有重复的值,
(待转的枚举类型)(Enum .parse(typeof(带转的枚举类型),“待转的字符串”))大写的Enum是一个类,parse是它的一个方法,
转换的类型是object类,object是所有类的基础类;
-2指的是占俩格,负号是做对齐
枚举在内存中存储的默认就是一个int类型;两者之间可以相互强转;
常量:不可改变的量,const 定义
1防止别人改变,篡改;
2.可以再定义中直接改变值;
定义结构体类型语法:
【访问修饰符】struct结构名
{
定义结构成员
}
访问修饰符:可以省略,后面学习如果想写可以写public,
结构成员可以是变量也可以是方法;
Struct:声明结构的关键字
结构名:为自己定义的新的结构类型取个名字,,命名规则同变量规则;
数组
1.一次帮我们声明N 个相同类型的变量;
2.数组在内存中是连续存储的;
语法:
比如说我们要一次声明3个int类型的变量,呢么可以这么写:
数组的声明方式:Int[]nums=new int[3]
数据类型[]数组名=new数据类型
[数据的长度];
上面数据类型后的[]表示要声明的是一个数组,
数据名:就是起一个名字,命名要求符合变量的命名规则;
New 数据类型[数据的长度]表示在内存中开辟数据长度个空间
例如:
数组的声明方式:int[] nums={5,3,8};
第三种声明方式:int[] nums=new int[] {5,3,8};
Length:长度
int sum = 0;
Console.WriteLine("你们班有多少人:");
int count = Convert.ToInt32(Console.ReadLine());
int[] number = new int[count];
for (int i = 0; i < count; i++)
{
Console.WriteLine("请输入第{0}个同学的成绩:", i + 1);
number[i] = Convert.ToInt32(Console.ReadLine());
sum += number[i];
}
Console.WriteLine("{0}个人的平均成绩为:{1}", count, sum / count);
Console.WriteLine("{0}个人的成绩是", count);
for (int i = 0; i < count; i++)
{
Console.WriteLine("第{0}个同学的成绩为{1}", i + 1, number[i]);
}
数组排序:
数组一般用for赋值,
大于0的数+1,小于0的数—1,数组的俩方法