1、三大结构之循环
1)while
while(循环条件)
{
循环体;
}
2)do-while
Do
{
循环体;
}
While(条件);
3)for
for(语句1;语句2;语句3)
{
循环体;
}
总结:
知道循环次数:for循环
不知道循环次数:do-while/while
do-while和while的区别
do-while:先执行,再判断
while:先判断,再执行
2、break用于循环中,退出当前循环。
while(...)
{
break;
}
while (true)
{
Console.WriteLine("输入账号");
string name = Console.ReadLine();
Console.WriteLine("输入密码");
string pwd = Console.ReadLine();
if (name == "admin" && pwd == "88888")
{
Console.WriteLine("登录成功");
break;
}
int sum = 0;
for (int i = 0; i <= 100; i++)
{
sum += i;
if (sum > 20)
{
Console.WriteLine("{0}-------------{1}", sum, i);
break;
}
}
3、Continue:立即结束本次循环,判断循环条件,如果成立,则进入下一次循环,否则退出循环。
while(...)
{
continue;
}
int i = 1;
int sum = 0;
while (i < 100)
{
i++;
if (i % 7 == 0)
{
continue;
}
sum += i;
}
Console.WriteLine("总和为{0}",sum );
Console.ReadKey();
4、三元表达式
语法:表达式1?表达式2:表达式3
如:bool result = 5 > 3 ?true :False;
string name = Console.ReadLine();
Console.WriteLine(name == "小杨"?"系统提示此人很纯洁":"此人很邪恶" );
5、常量
语法:const 类型 常量名=常量值 如:const int PI=3.14;
6、枚举——限定了变量的取值范围,程序处理更方便
如:
public enum Gender
{
男,
女
}
注意:枚举写在namespace命名空间里;public访问修饰符,可写可不写
7、结构体——一次声明多个不同类型的变量
语法:
访问修饰符 struct 结构名
{
定义结构成员
}
public enum Gender
{
男,
女
}
public struct Person
{
public string _name;
public int _age;
public char _gender;
}
class Program
{
static void Main(string[] args)
{
Person zsPerson;
zsPerson._name = "张三";
zsPerson._age = 90;
zsPerson._gender = Gender.男;
}
}
8、数组
4种数组的声明方式
1)int【】nums = new int【10】;长度为10,索引为0~9 int类型
2)int【】nums = new int【】{1,2,3,4,5}; 表示此数组就能存5个值
3)int【】nums = new int【3】{1,2,3};
4)int【】nums = {1,2,3,4,5};
int[] nums = new int[] { -12, 23, 34, 4, 6, 7, 0 };
int max = int.MinValue;//求最大值的变量
int min = int.MaxValue;//求最小值的变量
int sum = 0;
for (int i = 0; i < nums.Length ; i++)
{
if (nums [i]>max )//求最大值
{
max = nums[i];
}
if (nums[i] < min) ;//求最小值
{
min = nums[i];
}
sum += nums[i];//求和
}
Console.WriteLine("和是{0},最大值是{1},最小值是{2},平均值是{3}", sum, max, min, sum / nums.Length);
Console.ReadKey();