现在开始系统的学习C#并好好做笔记 如有不足和错误请各位大大及时指出哦~(ノ・ω・)ノ゙
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);
}
给定变量p的初始值为1,在p<5的范围中,p递增
在p从1-4递增的范围内,输出的就是1234
②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的区别是:先执行后判断。
做
{
要执行的语句;
} 当(条件符合的时候)
int[] array = new int[5];
int q = 0;
do
{
q++;
} while (q < array.Length);
定义一个长度为5的数组,和一个初始值为0的变量q。
q最后的值是5.
3 跳转语句
①break
跳出当前循环,不跳出方法。
②continue
值跳出该次循环,不影响后面的循环次数。
③goto
跳到指定的语句,并执行,程序继续运行,和break的用处差不多。
④return
直接跳出所在的整个方法。