0505.Net基础班第四天(流程控制)

1、异常捕获 我们在程序中经常会出现各种各样的异常,你如果想要你的程序变得坚强一些。 在你的代码中应该经常性的使用try-catch来进行异常捕获。

哪行代码有可能出现异常,你就踹它一脚。 语法: try {  可能会出现异常的代码;  ....  ...  ... } //try和catch之间不能有其他的代码 catch {  出现异常后要执行的代码; }

执行过程:如果try中的代码没有出现异常,那么catch中的代码不会执行。 如果try中的代码出现了异常,那怕这行出现异常的代码后面还有一百行都不会执行了, 而是直接跳到catch中执行代码

2、变量的作用域 变量的作用域就是你能够使用到这个变量的范围。 变量的作用域一般从声明它的那个括号开始到那个括号所对应的结束的括号结束。 在这个范围内,我们可以访问并使用变量。超出这个范围就访问不到了

3、switch-case 用来处理多条件的定值的判断。 语法: switch(变量或者表达式的值) {  case 值1:要执行的代码;  break;  case 值2:要执行的代码;  break;  case 值3:要执行的代码;  break;  ..........  default:要执行的代码;  break; } 执行过程:程序执行到switch处,首先将括号中变量或者表达式的值计算出来, 然后拿着这个值依次跟每个case后面所带的值进行匹配,一旦匹配成功,则执行 该case所带的代码,执行完成后,遇到break。跳出switch-case结构。 如果,跟每个case所带的值都不匹配。就看当前这个switch-case结构中是否存在 default,如果有default,则执行default中的语句,如果没有default,则该switch-case结构 什么都不做。

4、循环结构 while循环: while(循环条件) {  循环体; } 执行过程:程序运行到while处,首先判断while所带的小括号内的循环条件是否成立, 如果成立的话,也就是返回一个true,则执行循环体,执行完一遍循环体后,再次回到 循环条件进行判断,如果依然成立,则继续执行循环体,如果不成立,则跳出while循环。 在while循环当中,一般总会有那么一行代码,能够改变循环条件,使之终有一天不再成立, 如果没有那么一行代码能够改变循环条件,也就是循环条件永远都成立,我们称之这种循环 叫做死循环。 最简单的最常用的死循环: while(true) {

}

特点:先判断,再执行,有可能一遍循环都不执行。 5、break 1)、可以跳出switch-case结构。 2)、可以跳出当前循环。 break一般不单独的使用,而是跟着if判断一起使用,表示,当满足某些条件的时候,就不再循环了。

6、do-while循环。 语法: do {  循环体; }while(循环条件); 执行过程:程序首先会执行do中的循环体,执行完成后,去判断do-while循环的循环条件, 如果成立,则继续执行do中的循环体,如果不成立,则跳出do-while循环。 特点:先循环,再判断,最少执行一遍循环体。

01复习

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace _01复习
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //int number = 10;
14             ////number++;
15             //int result = 10 + --number;
16             //Console.WriteLine(result);
17             //Console.WriteLine(number);
18             //Console.ReadKey();
19
20             //int number = 10;
21
22             //number += 100;
23
24
25             //   > < >= <= == !=
26             //&& || !
27             // bool  true false
28
29             // if  if -else  if else-if
30
31
32         }
33     }
34 }

02异常捕获

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace _02异常捕获
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //语法上没有错误,在程序运行的过程当中,由于某些原因程序出现了错误,不能再正常的运行。
14             bool b = true;
15             int number=0;//声明了一个变量
16             Console.WriteLine("请输入一个数字");
17             try
18             {
19                 //abc
20                  number = Convert.ToInt32(Console.ReadLine());//赋值
21
22             }
23                // Console.WriteLine("fdsfdsfds");
24             catch
25             {
26                 Console.WriteLine("输入的内容不能够转换成数字");
27                 b = false;
28             }
29             //我们如果要执行下面这行代码,需要满足某些条件。
30             //让代码满足某些条件去执行的话,使用bool类型
31             if (b)
32             {
33                 Console.WriteLine(number * 2);//使用
34             }
35             Console.ReadKey();
36         }
37     }
38 }

03switch-case

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace _03switch_case
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //李四的年终工作评定,如果定为A级,则工资涨500元,如果定为B级,
14             //则工资涨200元,如果定为C级,工资不变,如果定为D级工资降200元,
15             //如果定为E级工资降500元.
16             //设李四的原工资为5000,请用户输入李四的评级,然后显示李四来年的工资
17             bool b = true;
18             double salary = 5000;
19             Console.WriteLine("请输入对李四的年终评定");//a b c d e  乱七八糟
20             string level = Console.ReadLine();
21
22             //switch(变量或者表达式的值)
23             //{
24             //    case 值1:要执行的代码;
25             //    break;
26             //    case 值2:要执行的代码;
27             //    break;
28             //    case 值3:要执行的代码;
29             //    break;
30             //    ..........
31             //    default:要执行的代码;
32             //    break;
33             //}
34             switch (level)
35             {
36                 case "A": salary += 500;
37                     break;
38                 case "B": salary += 200;
39                     break;
40                 case "C": break;
41                 case "D": salary -= 200;
42                     break;
43                 case "E": salary -= 500;
44                     break;
45                 default: Console.WriteLine("输入有误,程序退出");
46                     b = false;
47                     break;
48             }
49             if (b)
50             {
51                 Console.WriteLine("李四明年的工资是{0}元", salary);
52             }
53             Console.ReadKey();
54
55
56             //ctrl+k+s
57             #region if else-if的做法
58             //if (level == "A")
59             //{
60             //    salary += 500;//salary=salary+500;
61             //}
62             //else if (level == "B")
63             //{
64             //    salary += 200;
65             //}
66             //else if (level == "C")
67             //{
68
69             //}
70             //else if (level == "D")
71             //{
72             //    salary -= 200;
73             //}
74             //else if (level == "E")
75             //{
76             //    salary -= 500;
77             //}
78             //else//输入的不是ABCDE其中之一
79             //{
80             //    Console.WriteLine("输入有误,程序退出");
81             //    b = false;
82             //}
83             //if (b)
84             //{
85             //    Console.WriteLine("李四来年的工资是{0}", salary);
86             //}
87             #endregion
88             Console.ReadKey();
89
90
91             //0 0.5 1 1.5 2
92
93
94         }
95     }
96 }

04switch-case练习

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace _04switch_case练习
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //让用户输入姓名,然后显示出这个人上辈子是什么职业。
14             //Console.WriteLine("请输入一个姓名,我们将显示出来这个人上辈子的职业");
15             //string name = Console.ReadLine();
16             ////老杨、老苏、老马、老蒋、老牛、老虎、老赵
17             //switch (name)
18             //{
19             //    case "老杨": Console.WriteLine("上辈子是抽大烟的");
20             //        break;
21             //    case "老苏": Console.WriteLine("上辈子是个老鸨子");
22             //        break;
23             //    case "老马": Console.WriteLine("上辈子是老苏手下的头牌");
24             //        break;
25             //    case "老蒋": Console.WriteLine("上辈子是拉皮条的");
26             //        break;
27             //    case "老牛": Console.WriteLine("上辈子是一坨翔");
28             //        break;
29             //    case "老虎": Console.WriteLine("上辈子是个大病猫");
30             //        break;
31             //    case "老赵": Console.WriteLine("上辈子是光芒万丈救苦救难的菩萨呀");
32             //        break;
33             //    default: Console.WriteLine("不认识,估计是一坨翔");
34             //        break;
35             //}
36             //Console.ReadKey();
37
38
39
40
41                      // 成绩>=90 :A
42                      //90>成绩>=80 :B
43                      //80>成绩>=70 :C
44                      //70>成绩>=60 :D
45                      //         成绩<60  :E
46
47             Console.WriteLine("请输入一个考试成绩");
48             int score = Convert.ToInt32(Console.ReadLine()); //0-100
49
50             switch (score/10)//你要把范围 变成一个定值
51             {
52                 case 10: //case 10要执行的代码跟case 9是一样的
53                 case 9: Console.WriteLine("A");
54                     break;
55                 case 8: Console.WriteLine("B");
56                     break;
57                 case 7: Console.WriteLine("C");
58                     break;
59                 case 6: Console.WriteLine("D");
60                     break;
61                 default: Console.WriteLine("E");
62                     break;
63             }
64             Console.ReadKey();
65
66         }
67     }
68 }

05判断闰年

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace _05判断闰年
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //请用户输年份,再输入月份,输出该月的天数.(结合之前如何判断闰年来做)
14             Console.WriteLine("请输入一个年份");
15             try
16             {
17                 int year = Convert.ToInt32(Console.ReadLine());
18                 Console.WriteLine("请输入一个月份");
19                 try
20                 {
21                     int month = Convert.ToInt32(Console.ReadLine());//1-12
22                     if (month >= 1 && month <= 12)
23                     {
24                         int day = 0;//声明一个变量用来存储天数
25                         switch (month)
26                         {
27                             case 1:
28                             case 3:
29                             case 5:
30                             case 7:
31                             case 8:
32                             case 10:
33                             case 12: day = 31;
34                                 break;
35                             case 2:
36                                 //由于2月 有平年和闰年的不同  所以首先要判断一下当年是不是闰年
37                                 if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
38                                 {
39                                     day = 29;
40                                 }
41                                 else
42                                 {
43                                     day = 28;
44                                 }
45                                 break;
46                             //4 6  9 11
47                             default: day = 30;
48                                 break;
49                         }
50
51                         Console.WriteLine("{0}年{1}月有{2}天", year, month, day);
52                     }//if判断的括号
53                     else
54                     {
55                         Console.WriteLine("输入的月份不符合要求,程序退出");
56                     }
57                 }//try月份括号
58                 catch//跟月份配对
59                 {
60                     Console.WriteLine("输入的月份有误,程序退出");
61                 }
62             }//try年份的括号
63             catch//跟年份的try配对
64             {
65                 Console.WriteLine("输入的年份有误,程序退出");
66             }
67             Console.ReadKey();
68         }
69     }
70 }

06循环结构

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace _06循环结构
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //向控制台打印100遍 下次考试我一定要细心
14             //循环体:Console.WriteLine("下次考试我一定要细心");
15             //循环条件:打印的次数小于100遍
16
17             //需要定义一个循环变量用来记录循环的次数 没循环一次,循环变量都应该自身加1
18             //int i = 0;
19             //while (i < 100)
20             //{
21             //    Console.WriteLine("下次考试我一定要细心\t{0}",i);
22             //    i++;//没循环一次,都要自身加1,否则就是死循环
23             //}
24             //Console.ReadKey();
25
26
27            // Console.WriteLine("下次考试我一定要细心");
28
29             //求1-100之间所有整数的和
30             //求1-100之间所有偶数的和
31             //循环体:累加的过程
32             //循环条件:i<=100
33             //int i = 1;
34             //int sum = 0;//声明一个变量用来存储总和
35             //while (i <= 100)
36             //{
37             //    if (i % 2 != 0)
38             //    {
39             //        sum += i;
40
41             //    }
42             //    i++;
43             //}
44             //Console.WriteLine(sum);
45             //Console.ReadKey();
46
47
48
49
50
51         }
52     }
53 }

07、break关键字的用法

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace _07_break关键字的用法
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //int i = 1;
14             //int j=1;
15             //while (i <= 10)
16             //{
17             //    while (j <= 10)
18             //    {
19             //        Console.WriteLine("我是里面的while循环");
20             //        j++;
21             //        break;
22             //    }
23             //    Console.WriteLine("我是外面的while循环");
24             //    i++;
25             //}
26             //Console.ReadKey();
27
28
29             //int i = 0;
30             //while (i < 10)
31             //{
32             //    Console.WriteLine("Hello 酷狗");
33             //    break;
34             //}
35             //Console.ReadKey();
36
37             // 要求用户输入用户名和密码 用户名只要不是admin 密码不是888888
38             //循环体:提示用户输入用户名 我们接收  密码 接收 判断是否登陆成功
39             //循环条件:用户名或密码错误
40             string userName = "";
41             string userPwd = "";
42             while (userName != "admin" || userPwd != "888888")
43             {
44                 Console.WriteLine("请输入用户名");
45                 userName = Console.ReadLine();
46                 Console.WriteLine("请输入密码");
47                 userPwd = Console.ReadLine();
48             }
49             Console.WriteLine("登陆成功");
50             Console.ReadKey();
51         }
52     }
53 }

08while循环的3个练习

  1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Text;
  5 using System.Threading.Tasks;
  6
  7 namespace _08while循环的3个练习
  8 {
  9     class Program
 10     {
 11         static void Main(string[] args)
 12         {
 13             //输入班级人数,然后依次输入学员成绩,计算班级学员的平均成绩和总成绩
 14             //10
 15             //循环体:提示输入学员成绩,接收,并转换成整数类型,累加到总成绩当中
 16             //循环条件:循环的次数小于等于班级人数
 17
 18             //Console.WriteLine("请输入班级人数");
 19             //int count = Convert.ToInt32(Console.ReadLine());
 20             //int sum = 0;//用来存放总成绩
 21             //int i=1;//声明一个循环变量用来记录循环的次数
 22             //while (i <= count)
 23             //{
 24             //    Console.WriteLine("请输入第{0}个学员的考试成绩",i);
 25             //    int score = Convert.ToInt32(Console.ReadLine());
 26             //    //表示把每一个学员的成绩累加到总成绩当中
 27             //    sum += score;
 28             //    i++;
 29             //}
 30             //Console.WriteLine("{0}个人的班级总成绩是{1}平均成绩是{2}",count,sum,sum/count);
 31             //Console.ReadKey();
 32
 33
 34             //老师问学生,这道题你会做了吗?如果学生答"会了(y)",
 35             //则可以放学.如果学生不会做(n),则老师再讲一遍,再问学生是否会做了......
 36             //直到学生会为止,才可以放学.
 37             //直到学生会或老师给他讲了10遍还不会,都要放学
 38
 39
 40             //放学的两个条件:
 41             //1、会了
 42             //2、讲完第十遍 不管你会不会 我都放学
 43
 44             //循环体:老师不停的提问,学生不停的回答,老师还要不停得奖
 45             //循环条件:学生不会、讲的次数小于10遍
 46             //string answer = "";
 47             //int i = 0;
 48             //while (answer !="yes" && i < 10)
 49             //{
 50             //    Console.WriteLine("这是我第{0}遍给你讲,你会了么?yes/no",i+1);
 51             //    answer = Console.ReadLine();//yes no
 52             //    //如果学生回答的是 会了 此时应该跳出循环
 53             //    if (answer == "yes")
 54             //    {
 55             //        Console.WriteLine("会了那就放学!!!");
 56             //        break;
 57             //    }
 58             //    i++;
 59             //}
 60
 61
 62             //2006年培养学员80000人,每年增长25%,
 63             //请问按此增长速度,到哪一年培训学员人数将达到20万人?
 64
 65             //循环体:人数每年增长25%
 66             //循环条件:人数>=20万
 67
 68             //double people = 80000;
 69             //int year = 2006;
 70             //while (people < 200000)
 71             //{
 72             //    people *= 1.25;
 73             //    year++;
 74             //}
 75
 76             //Console.WriteLine("到第{0}年的时候人数将达到20万人",year);
 77
 78             //Console.ReadKey();
 79
 80
 81
 82             //提示用户输入yes或者no
 83             //要求:只能输入yes或者no,只要不是yes或者no就要求用户一直重新输入
 84
 85             //循环体:提示用户输入 我们接收并且判断
 86             //循环条件:输入的不能是yes或者no
 87
 88             //string input = "";//yes
 89             //while (input != "yes"&& input != "no")
 90             //{
 91             //    Console.WriteLine("请输入yes或者no");
 92             //    input = Console.ReadLine();
 93             //}
 94
 95
 96
 97             //提示用户输入用户名和密码 要求用户名等于admin密码等于888888
 98             //只要用户名错误或者密码错误就重新输入
 99             //但是,最多只能输入3次
100
101             //循环体:提示用户输入用户名和密码  接收  判断
102             //循环条件:用户名或者密码错误  最多错误3次
103
104             //int i = 1;
105             //string userName = "";
106             //string userPwd = "";
107             //while ((userName != "admin" || userPwd != "888888") && i <= 3)
108             //{
109             //    Console.WriteLine("请输入用户名");
110             //    userName = Console.ReadLine();
111             //    Console.WriteLine("请输入密码");
112             //    userPwd = Console.ReadLine();
113             //    i++;
114             //}
115             //Console.ReadKey();
116
117
118             //写两个循环
119             //第一个循环提示用户A输入用户名 要求A的用户名不能为空,只要为空,就要求A一直重新输入
120
121             //循环体:提示A输入用户名 接收  判断
122             //循环条件:用户名为空
123
124             string userNameA = "";
125             while (userNameA == "")
126             {
127                 Console.WriteLine("请输入用户名,不能为空");
128                 userNameA = Console.ReadLine();
129             }
130             //  Console.ReadKey();
131
132
133
134             //第二个循环提示用户B输入用户名,要求B的用户名不能跟A的用户名相同 并且不能为空
135             //只要为空,并且跟A的用户名相同,就一直提示用户B重新输入用户名
136
137
138             //循环体:提示输入B的用户名 接收判断
139             //循环条件:用户名为空 或者跟A的相同
140
141             Console.WriteLine("请输入用户名,不能跟A相同,并且不能为空");
142             string userNameB = Console.ReadLine();
143             while (userNameB == "" || userNameB == userNameA)
144             {
145                 if (userNameB == "")
146                 {
147                     Console.WriteLine("用户名不能为空,请重新输入");
148                     userNameB = Console.ReadLine();
149                 }
150                 else
151                 {
152                     Console.WriteLine("用户名B不能跟A的用户名相同,请重新输入");
153                     userNameB = Console.ReadLine();
154                 }
155             }
156
157             Console.ReadKey();
158
159
160
161
162
163         }
164     }
165 }

09do-while循环

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace _09do_while循环
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //明天小兰就要登台演出了,老师说再把明天的演出的歌曲唱一遍,
14             //如果满意,小兰就可以回家了.否则就需要再练习一遍,直到老师满意为止.(y/n)
15
16             //循环体:小兰唱了一遍 问老师 满意么?老师回答
17             //循环条件:老师不满意
18             //Console.WriteLine("老师我唱的你满意么?");
19             //string answer = Console.ReadLine();
20             //while (answer == "no")
21             //{
22             //    Console.WriteLine("老师,我再唱一遍,你满意么?");
23             //    answer = Console.ReadLine();
24             //}
25             //遇见这种首先执行一遍循环体,拿着执行后的结果再去判断是否执行循环的循环。
26             //我们推荐使用do-while循环。
27             //string answer = "";
28             //do
29             //{
30             //    Console.WriteLine("老师,我唱的你满意么?yes/no");
31             //    answer=Console.ReadLine();
32             //}while(answer=="no");
33             //Console.WriteLine("OK,放学回家~~~");
34             //Console.ReadKey();
35
36
37             //要求用户输入用户名和密码,只要不是admin、888888就一直提示用户名或密码错误,请重新输入
38             //string name = "";
39             //string pwd = "";
40             //do
41             //{
42             //    Console.WriteLine("请输入用户名");
43             //    name = Console.ReadLine();
44             //    Console.WriteLine("请输入密码");
45             //    pwd = Console.ReadLine();
46             //} while (name != "admin" || pwd != "888888");
47             //Console.WriteLine("登陆成功");
48             //Console.ReadKey();
49
50
51             //练习3:不断要求用户输入学生姓名,输入q结束.
52
53             string name = "";
54             while (name != "q")
55             {
56                 Console.WriteLine("请输入学员姓名,输入q结束");
57                 name = Console.ReadLine();
58             }
59             Console.ReadKey();
60
61             //do
62             //{
63             //    Console.WriteLine("请输入学员姓名,输入q结束");
64             //    name = Console.ReadLine();
65
66             //}while(name!="q");
67             //Console.ReadKey();
68
69
70         }
71     }
72 }

时间: 2024-11-13 03:49:08

0505.Net基础班第四天(流程控制)的相关文章

基础补充(四)——流程控制

 流程控制 一.流程控制之if--else-- if 条件1: 缩进的代码块 elif 条件2: 缩进的代码块 elif 条件3: 缩进的代码块 ...... else: 缩进的代码块 二.流程控制之while--循环 1. 为了不写重复代码,而且程序可以重复执行多次 2. while循环语法 while 条件: # 循环体 # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件... # 如果条件为假,那么循环体不执行,循环终止 #打印0-10之间的偶数 count=0 whil

0505.Net基础班第二十一天(基础加强总复习)

1.取消播放器的自动播放功能 2.播放或者暂停按钮 3.下一曲.上一曲 4.多选删除 5.静音和放音 6.选择列表中的音乐文件,单击播放按钮直接播放 7.自动进行下一曲 15秒  44秒 当我和世界不一样 44.--47 那就让我不一样 lblInfomation.Text = musicPlayer.currentMedia.duration.ToString() + "\r\n" + musicPlayer.currentMedia.durationString + "\

Welcome to Swift (苹果官方Swift文档初译与注解二十七)---189~198页(第四章-- 流程控制)

Switch 一个switch语句里包含一个值,并且用这个值与其他几个可能的匹配模式进行比较,然后根据成功匹配上的模式,执行相应的代码块.switch语句提供了比if语句更多的选项来相应多种潜 在的情况. 最简单的一个例子: switch some value to consider { case value 1:   respond to value 1 case value 2, value 3:   respond to value 2 or 3 default:   otherwise,

Welcome to Swift (苹果官方Swift文档初译与注解二十八)---199~208页(第四章-- 流程控制)

Value Bindings (绑定值) 在switch的case中可以绑定一个或者多个值给case体中的临时常量或者变量,这个成为绑定值. 代码样例: let anotherPoint = (2, 0) switch anotherPoint { case (let x, 0):   println("on the x-axis with an x value of \(x)") case (0, let y):   println("on the y-axis with

Welcome to Swift (苹果官方Swift文档初译与注解二十九)---209~218页(第四章-- 流程控制)

Break break语句会立刻结束整个流程控制的执行.break语句可以在switch语句或者循环语句中帮助你提前结束循环或者switch的执行. Break in a Loop Statement  (循环语句中的break) 当在循环语句中使用break,会立刻结束循环的执行,并且跳转到循环体之后的第一行代码.循环不会再遍历执行了. Break in a Switch Statement (switch语句的break) 当在switch语句中使用break,break会立刻结速switc

Lua基础——赋值语句、表达式、流程控制

赋值语句 注释,用(--)来表示 定义,lua中没有定义(申明数据类型),它是通过赋值来确定其数据类型的. 赋值,是改变一个变量的值和改变表域的最基本的方法. a = "hello" .. "world" Lua可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量.a, b = 10, 2*x <--> a=10; b=2*x 遇到赋值语句Lua会先计算右边所有的值然后再执行赋值操作,所以我们可以这样进行交换

Welcome to Swift (苹果官方Swift文档初译与注解二十六)---181~188页(第四章-- 流程控制)

Do-While  while循环的另一个版本是do-while循环,它在判断条件之前,先执行一遍循环体,然后再次执行循环体,直到条件成为false. do-while循环的通过格式: do {   statements } while condition 我们再用蛇和梯子的例子,使用do-while循环代替while循环.其中 finalSquare, board, square, 和 diceRoll 的初始化与while循环是一样的: let finalSquare = 25 var bo

Welcome to Swift (苹果官方Swift文档初译与注解二十四)---163~170页(第三章完--第四章 流程控制)

Mutability of Collections (可变集合) 字典和数组都是在一个集合里储存多个值.如果你创建数组或字典后赋值给一个变量,那么这个集合就是可变的( mutable).这就意味着你在创建这个集合之后,依然可以改变这个集合的 大小,添加元素到集合里或者删除已有的元素.相反地,如果你创建的数组或者字典赋值给一个常量,那么这个集合就是不能修改的,也就是说字典或者数组是不可变的(immutable) 对于字典,不可变就意味着你不能替换里面已有的键值对,一个不可变的字典在它一创建出来就是

Welcome to Swift (苹果官方Swift文档初译与注解三十)---219~224页(第四章-- 流程控制 完)

Labeled Statements  (标签语句) 循环或者switch语句可以嵌套其他的循环或者switch,这样在Swift中可以创建复杂的流程控制结构.循环或者switch语句都可以通过break语句来永久的结束,因此,有时候需要显式的 表明在循环或者switch中你需要break的语句.同样的,如果你嵌套多个循环,显式的表明里面的continue语句也是类似的. 为了达成这个目标,可以在循环语句或者switch语句中使用一个语句标签(statement label),利用这个标签和br