一、顺序语句
从上到下依次执行
二、分支语句
1、if语句
A、if(条件)
{
满足条件执行
}
B、if(条件)
{
满足条件执行
}
else
{
不满足条件执行
}
C、if(条件1)
{
满足条件1执行
}
else if(条件2)
{
不满足条件1,但满足条件2时执行
}
D、if(条件1)
{
if(条件2)
{
在满足条件1的情况下,也满足条件2执行
}
}
案例:
1.输入三个数,找出最大的输出
2.问:你有钱吗?你有房子吗?你有车吗?你有能力吗?
E、switch语句
如果可供选择的条件较多,用switch比if效率要高
例1:
1 static void Main(string[] args) 2 { 3 4 Console.WriteLine("业务查询请按1,话费查询请按2,业务办理请按3,查询流量请按4,集团业务请按5,人工服务请按0"); 5 int a = Convert.ToInt32(Console.ReadLine()); 6 7 string j; 8 switch (a) 9 { 10 case 1: 11 j = "很抱歉"; 12 break; 13 case 2: 14 j = "您的话费余额为20元"; 15 break; 16 case 3: 17 j = "抱歉,我们已经下班了"; 18 break; 19 case 4: 20 j = "您的流量剩余23M"; 21 break; 22 case 5: 23 j = "目前无法办理集团业务"; 24 break; 25 case 0: 26 j = "有什么事明天再说吧"; 27 break; 28 default: 29 j = "输错了,不能识别"; 30 break; 31 } 32 Console.WriteLine(j); 33 }
例2:随机生成 Random r = new Random();//定义一个随机数生成器 int a = r.Next(10);//生成一个10以内的非负整数 string hero; switch (a) { case 1: hero = "德邦"; break; case 2: hero = "寒冰"; break; case 3: hero = "无机质检"; break; case 4: hero = "哈回复"; break; case 5: hero = "hhio"; break; case 6: hero = "结合客户"; break; case 7: hero = "时刻"; break; case 8: hero = "黄金客户"; break; case 9: hero = "金利科技"; break; default: hero = "金利"; break; } Console.WriteLine(hero);
三、循环语句
1、for语句
A、 穷举法
用循环把各种可能的情况都走一遍,然后用if条件把满足要求的结果给筛选出来。
例如:
1、找100以内的偶数
2、求出100以内所有整数的和
3、小明单位发了50元的购物卡,他到超市买洗化用品,一是牙刷(5元),二是香皂(2元),三是牙膏(10元)怎么可以正好把五十元花完。
4、公鸡两文钱一只,母鸡一文钱一只,小鸡半文钱一只,花100文钱买100只鸡,该如何购买?
5、大马驮2石粮食,中马驮1石粮食,两头小马驮一旦粮食,要用100匹马,驮100石粮食,该如何调配
6、有1块,2块,5块的钱若干,凑出20块钱,有几种凑法
7、某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:
侦察兵A和B两人中至少去一人; a+b>=1
A和D不能一起去; a+d<=1
A、E和F三人中要派两人去; a+e+f == 2
B和C都去或都不去; b+c !=1
C和D两人中去一个; c+d==1
若D不去,则E也不去。 d+e==0 || d=1
问应当让哪几个人去?
8. 1 () 2 () 3 ()4 = 4;问括号里我要填 (- 或 +)
9、123()45()67()8()9=100;要求在()里面填写+或-使等式成立。
B、for 迭代法
有一定规律,从初始情况按照规律不断求解中间情况,最终推导出结果。
例如:
1、100以内所有整数的和 2、公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子? 1 (1+1)*2==4 (4+1)*2==10
3、五个小朋友排成一队。问第一个多大了,第一个说比第二个大两岁,问第二个,第二个说比第三个大两岁,以此类推。问第五个小朋友几岁了,第五个小朋友说3岁了。问第一个小朋友几岁?
4、一张纸厚度是0.1毫米,假设这张纸可以限次对折,问对折几次可以超过珠峰?8848米
5、棋盘放粮食(请在第一个格子放1粒粮食,第二个格子放2粒,第三个格子放四粒,以此类推, 假如1粒粮食重量0.1克,那么棋盘30个格子的粮食一共重多少千克?
6.蓝球从5米高的地方落下,每次弹起的高度是上次的一半,问第n次弹起的高度?
2、while语句
while循环语句一般用于死循环中
whlie()//括号里面直接限制循环条件
{ //中括号内给出改变方式,否则将陷入死循环;
console.WriteLine("打印结果{0},{1}",n,2*n);//占位符{0},{1}",n,2*n
n=n+1;//在中括号内给予值得改变方式
}
//打印1—6 int m = 1; while (m < 6)//循环限制条件是m<6 { Console.WriteLine("打印结果为"+m); m++;//值的改变方式 if (m == 6) { break;//跳出语句,跳出循环 } } Console.ReadLine();
四、异常语句 try...catch...finally
保护程序,在出现错误的情况下也不会终止程序
try
{
要执行的代码
}
catch (Exception)
{
错误(异常)处理代码
}
finally
{
最终要执行的代码
}
五、跳转语句
1、break 跳出
2、default 通常与switch case配合使用
3、continue 继续
4、return 返回值