1 int i = 9;
2 Console.WriteLine("{0}", i == 1);
3 Console.WriteLine("{0}", i = 1);
4 Console.ReadKey();
5 //输出falese和1。 C#中赋值表达式也有值,它的值表示为赋值后变量的值
1 string s = Console.ReadLine();
2 if (s == "1")
3 {
4 Console.WriteLine("东");
5 }
6 else if (s == "2")
7 {
8 Console.WriteLine("南");
9 }
10 else if (s == "3")
11 {
12 Console.WriteLine("西");
13 }
14 else if (s == "4")
15 {
16 Console.WriteLine("北");
17 }
18 else//严谨!
19 {
20 Console.WriteLine("输入错误");
21 }
22
23
24 //类似于if...else...else if...else,但是是离散值的判断。
25 //switch一般都可以用if重写,但是if不一定能用switch重写
26 //不要忘了break。C#中的break不写是不行的,除了合并case的情况
27 switch (s)
28 {
29
30 //case后必须是一个固定的值,不能是表达式,不能是bool运算
31 case "1":
32 Console.WriteLine("东");
33 //case最后必须要有break(c#与c的区别)。除非两个case合并
34 break;
35
36 case "2":
37 Console.WriteLine("南");
38 break;
39 case "3":
40 Console.WriteLine("西");
41 break;
42 case "4":
43 Console.WriteLine("北");
44 break;
45
46 //相当于else,如果上面的case都不匹配则运行default
47 default:
48 Console.WriteLine("输入错误");
49 break;
50 }
1 //不断要求用户输入一个数字(假定用户输入的都是正整数),
2 //当用户输入end的时候显示刚才输入的数字中的最大值。
3 //陷阱:判断end是在之前还是之后。
4
5 int max = 0;//当前的最大值
6 while (true)
7 {
8 string s = Console.ReadLine();//不要在这里进行类型转换
9 //因为s可能是"end"无法ToInt32
10 //int i = Convert.ToInt32(s);
11 if (s == "end")
12 {
13 Console.WriteLine("最大数是:{0}",max);
14 Console.ReadKey();
15 return;
16 }
17 else
18 {
19 int i = Convert.ToInt32(s);
20 if (i > max)
21 {
22 max = i;//有了新的最大值
23 }
24 }
25 }
26 Console.ReadKey();
2014年6月7日03:17:08,布布扣,bubuko.com
时间: 2024-10-25 21:27:52