一、while循环结构
1、while循环体中一定要有改变循环条件的语句,先判断再执行。
2、do-while循环体至少执行一次,先执行在再判断。
二、程序的调试
1、设置断点、单步运行、观察变量。
2、监视和局部变量在程序调试中的用法。
三、for循环
1、水仙花数的定义:一个三位数abc=a*a*a+b*b*b+c*c*c。例:153=1^3+5^3+3^3。
2、提取三位数的个、十、百位:
intgw=i%10;
int sw=i/100%10;
int bw=i/100;
3、跳出循环关键字:
break:立即退出当前的循环体,不在进行条件判断。
continue:结束本次循环,进入下一次循环。
4、嵌套循环“乘法表”示例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace exercise
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("乘法表\n");
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write("{0}*{1}={2}\t",j,i,i*j);
}
Console.WriteLine("\n");
}
Console.WriteLine("\n");
Console.ReadKey();
}
}
}
5、C#中唯一三元运算符:表达式1?表达式2:表达式3(如果1式成立,输出2式值,否则输出3式值)。
四、枚举、常量、和结构
1、常量:用const修饰,防止常量意外被修改。例:const int PI=3.14;
2、枚举:定义一种类型,并指定所有可能的值,和类定义在同一级别。例:emnu a{1,2,3,4};
1)限制用户不能随意赋值;
2)不需记忆数值,只需选择相应值;
3)值不能为int类型;
4)(自定义枚举类型)(Enum.Parse(typeof(自定义枚举类型),“待转换字符串”))。
3、结构:
1)访问修饰符 struct结构名
{
定义结构成员;
}
2)通过变量名.成员名赋值;
五、数组
1、一次声明多个变量,这些变量在内存中是连续存储的。
2、声明后每个元素被初始化为0。
3、n个数组元素交换:
1)交换n/2次;
2)第i位与第i.length-1-i位元素交换。
4、ReadInt(将读入数据转为整型)方法:用try-catch判断输入是否为数字。
六、冒泡排序
1、长度为n的数组需要排n-1趟,第t趟要比较n-t次(趟数从1开始)。例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace exercise
{
class Program
{
static void Main(string[] args)
{
int[] num = { 2, 7, 5, 3, 8, 34, 5, 124, 90 };
int temp;
for (int i = 0; i < num.Length-1; i++)
{
for (int j = 0; j < num.Length - (i + 1); j++)
{
if (num[j] < num[j + 1])
{
temp = num[j];
num[j] = num[j + 1];
num[j + 1] = temp;
}
}
}
foreach (int k in num)
{
Console.Write("{0} ",k);
}
Console.ReadKey();
}
}
}
2、冒泡排序较慢,要根据实际情况选择合适排序方法。
---------------------- ASP.Net+Android+IOS开发、 .Net培训、期待与您交流! ----------------------