C#学习笔记 7 语句

TAG
C#
原创
编写日期
May 23, 2017
C#主要语句
C#的基础语句总共分三类:条件语句、循环语句、跳转语句。
1 条件语句 ① if 语句 在c#中,if较switch来说,用得更频繁。 众所周知,if是如果的意思,那么从文字角度来说,可以这样写:
如果 (达成某个条件的话) { 那么执行...; }
用c#语言来写的话,例如:
int i = 0; if (i==0) { i++; }
先定义一个整数 i ,并且给i赋值为0。如果i等于0的话,执行i++的命令。
但是,有时候不止一个情况,如果一个个都定义一个if语句,那样的代码会又长又浪费资源。
这种时候,我们引入else和else if。else是另外的意思(除了。。。另外。。。),else if是另外如果的意思。
先用文字来写一下:
如果(条件1) { 那么执行1...;} 另外 如果(条件2) { 那么执行2...;} 另外 如果 (条件3) { 那么执行3...;} 另外剩下的所有可能性 { 那么执行4...;}
再用c#写一个例子:
int j = 5; if (j < 0) { j++; } else if (j < 5 && j > 0) { j--; } else { j = 0; }
需要注意的是,虽然else if可以写好多个,但是if 和 else 只能各写一个。(else可写可不写)

②switch case语句

switch是开关的意思,可以想象为满足某个条件就打开对应的开关,使希望执行的语句发挥作用。
先用文字来写个简单的例子:
switch (条件) { 第一种情况: 执行①; 跳出整个switch条件; 第二种情况: 执行②; 跳出整个switch条件; 默认情况: 执行③; 跳出整个switch条件; }
int[] array = new int[5]; switch (array[3]) { case 10: Console.WriteLine("aaa"); break; case 11: Console.WriteLine("bbb"); break; case 53: Console.WriteLine("ccc"); break; default: Console.WriteLine("ddd"); break; }
先定义一个长度为5的整数数组array(关于数组的知识请看我上一篇笔记)。
switch (array的第三个元素是多少?) { 第一种情况 10: 输出 aaa; 跳出整个switch条件; 第二种情况 11: 输出 bbb; 跳出整个switch条件; 第三种情况 53: 输出 ccc; 跳出整个switch条件; 默认情况: 输出 ddd; 跳出整个switch条件; }
和if的情况差不多,case(某种情况)可以写无限多个,默认情况可写可不写,switch一定要写在最上方。

2 循环语句

①for语句

for的格式是:
for (变量的初始值; 变量能够接受的范围; 变量变化) { 执行...; }
for (int p=1; p < 5; p++) { Console.Write(p); }

②foreach in 语句

foreach in 用得最多的地方就是想要把一串元素按顺序全部+逐个提取出来使用。
格式是:
让每个 (给定的一串值中的每个元素依次) { 执行...; }
foreach (int a in array) { Console.WriteLine(a); }
把数组array里的所有元素依次输出。

③while语句

while是当...时候的意思。和do while的不同之处是先判断再执行。
文字如下:
当 (判断条件) { 执行...; }
int[] array = new int[5]; int q = 0; while (q<array.Length) { q++; }
定义一个长度为5的数组array和一个初始值为0的q变量。
当q小于array的长度时,q递增。
当q等于array的长度时,停止循环。
q最后的值是4.

④do while语句

do while和while的区别是:先执行后判断。
做 { 要执行的语句; } 当(条件符合的时候)
do { q++; } while (q < array.Length);
定义一个长度为5的数组,和一个初始值为0的变量q。 q最后的值是5.
 
3 跳转语句 ①break
跳出当前循环,不跳出方法。
②continue
值跳出该次循环,不影响后面的循环次数。
③goto
跳到指定的语句,并执行,程序继续运行,和break的用处差不多。 ④return
直接跳出所在的整个方法。