三大结构
顺序结构
按照所写代码的书写顺序、从上到下的顺序来执行。
分支结构
有选择的来执行语句,如果条件为真,执行语句1,条件为假执行语句2
循环结构
执行一段重复的代码。当满足表达式的条件时,会执行语句块,条件不满足时,终止执行。(注意:程序可执行0次)
三元表达式
练习
判断闰年if...else
Console.WriteLine("请输入年份:"); int year = Convert.ToInt32(Console.ReadLine()); bool result = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0); if (result) { Console.WriteLine("是闰年"); } else { Console.WriteLine("不是闰年"); } Console.ReadKey();
判断学生成绩等级switch...case
string str = ""; Console.WriteLine("请输入成绩:"); double result = Convert.ToDouble(Console.ReadLine()); if (result>=90) { str = "A"; } else if(result>=80) { str = "B"; } else if(result>=70) { str = "C"; } else if(result>=60) { str = "D"; } else { Console.WriteLine("等级为E"); } Console.ReadKey();
利用while进行1-100累加和
int i = 1; int sum = 0; while(i<=100)//循环 { sum = sum + i;//和累加 i++;//循环+1 } Console.WriteLine("1-100的累加和为:{0}",sum);//在控制台输出结果 Console.ReadKey();//等待用户摁下某键
求1-100间的所有偶数之和
第一种方法
int sum = 0; for (int i=0;i<=100;i++) { if (i%2==0) { sum += i; } } Console.WriteLine("总和为{0}",sum); Console.ReadKey();
第二种方法
int sum = 0; for(int i=0;i<=100;i++) { sum += i; } Console.WriteLine("总和为{0}",sum); Console.ReadKey();
找出100_999间的水仙花数
int bai = 0; int shi = 0; int ge = 0; for (int i=100;i<=999;i++) { bai = i / 100; shi = i % 100 / 10;//十位取余 ge = i % 100 % 10;//个位取余100取余10 if(bai*bai*bai+shi*shi*shi+ge*ge*ge==i)//百位的立方+十位的立方+个位的立方=i { Console.WriteLine(i);//输出水仙花数 } } Console.ReadKey();
九九乘法表长方形
for (int j=1;j<=9;j++) { for(int i=1;i<=9;i++) { Console.Write("{0}*{1}={2}\t", i, j, j * i); } Console.WriteLine(); } Console.ReadKey();
九九乘法表三角形
for (int j = 1; j <= 9; j++) { for (int i = 1; i <= j; i++) { Console.Write("{0}*{1}={2}\t", i, j, i * i); } Console.WriteLine(); } Console.ReadKey();