一、判断语句
1、if 语句:
语法:
if(判断条件)
{
要执行的代码;
}
判断条件:一般为关系表达式或者 bool 类型的值。
执行过程:程序运行到 if 处,首先判断 if 所带的小括号中的判断条件,
如果条件成立,也就是返回 true,则执行 if 所带的大括号中的代码,
如果判断条件不成立,也就是返回一个 false。则跳过 if 结构,继续向下执行。
if 结构的特点:先判断,再执行,有可能一行代码都不执行用于一种情况的判断。
2、if-else 语句
语法:
if(判断条件)
{
执行的代码;
}
else
{
执行的代码
}
执行过程:程序执行到 if 处,首先判断 if 所带的小括号中的判断条件是否成立,
如果成立,也就是返回一个 true,则执行 if 所带的大括号中的代码,
执行完成后,跳出 if-else 结构。
如果 if 所带的小括号中的判断条件不成立,也就是返回一个false,
则跳过 if 语句,执行 else 所带的大括号中的语句,执行完成后, 跳出 if-else 结构。
if-else 特点:先判断,再执行,最少都要执行一条代码。用于两种情况的判断
注意:else 永远跟离它最近的那个 if 配对
3、if else-if
作用:用来处理多条件的区间性的判断。
语法:
if(判断条件)
{
要执行的代码;
}
else if(判断条件)
{
要执行的代码;
}
else if(判断条件)
{
要执行的代码;
}
else if(判断条件)
{
要执行的代码;
}
........
else
{
要执行的代码;
}
执行过程;程序首先判断第一个 if 所带的小括号中的判断条件, 如果条件成立,也就是返回一个 true,
则执行该 if 所带的大括号中的代码,执行完成后,立即跳出 if else-if 结构。
如果第一个 if 所带的判断条件不成立,也就是返回一个 false,则继续向下进行判断,依次的判断每一个 if 所带
的判断条件,如果成立,就执行该 if 所带的大括号中的代码,如果不成立,则继续向下判断,
如果每个 if 所带的判断条件都不成立,就看当前这个 if else-if 结构中是否存在 else。
如果有 else 的话,则执行 else 中所带的代码,如果没有 else,则整个 if-else if 神马都不做。
else 可以省略
4、switch-case
用来处理多条件的定值的判断。
语法:
switch(变量或者表达式的值)
{
case 值 1:要执行的代码; break;
case 值 2:要执行的代码; break;
case 值 3:要执行的代码; break;
..........
default:要执行的代码; break;
}
执行过程:程序执行到 switch 处,首先将括号中变量或者表达式的值计算出来,
然后拿着这个值依次跟每个 case 后面所带的值进行匹配,一旦匹配成功,则执行
该 case 所带的代码,执行完成后,遇到 break。跳出 switch-case结构。
二、循环语句
1、while 循环:
while(循环条件)
{
循环体;
}
执行过程:程序运行到 while 处,首先判断 while 所带的小括号内的循环条件是否成立,
如果成立的话,也就是返回一个 true,则执行循环体,执行完一遍循环体后,再次回到
循环条件进行判断,如果依然成立,则继续执行循环体,如果不成立,则跳出 while 循环。
在 while 循环当中,一般总会有那么一行代码,能够改变循环条件,使之终有一天不再成立,
如果没有那么一行代码能够改变循环条件,也就是循环条件永远都成立,我们称之这种循环
叫做死循环。
最简单的最常用的死循环:
while(true)
{
}
特点:先判断,再执行,有可能一遍循环都不执行。
2、do-while 循环。
语法:
do
{ 循环体;
}while(循环条件);
执行过程:程序首先会执行 do 中的循环体,执行完成后,去判断
do-while 循环的循环条件,
如果成立,则继续执行 do 中的循环体,如果不成立,则跳出 do- while 循环。
特点:先循环,再判断,最少执行一遍循环体
3、
for 循环语法:
for(表达式 1;表达式 2;表达式 3)
{
循环体;
}
表达式 1 一般为声明循环变量,记录循环的次数(int i=0;)
表达式 2 一般为循环条件(i<10)
表达式 3 一般为改变循环条件的代码,使循环条件终有一天不再成立(i++)。
执行过程:程序首先执行表达式 1,声明了一个循环变量用来记录循环的次数,
然后执行表达式 2,判断循环条件是否成立,如果表达式 2 返回的结果为 true,
则执行循环体。当执行完循环体后,执行表达式 3,然后执行表达式 2 继续判断循环条件是否成立,
如果成立则继续执行循环体,如果不成立,则跳出 for 循环。
4、foreach
语法:
foreach(数据类型 变量名 in 数组名)
{
//语句块;
}
这里变量名的数据类型必须与数组的数据类型相兼容。
C# foreach 循环用于列举出集合中所有的元素,foreach 语句中的表达式由关键字 in 隔开的两个项组成。
in 右边的项是集合名,in 左边的项是变量名,用来存放该集合中的每个元素
该循环的运行过程如下:每一次循环时,从集合中取出一个新的元素值。放到只读变量中去,如果括号中的整个表达式返回值为 true,foreach 块中的语句就能够执行。
一旦集合中的元素都已经被访问到,整个表达式的值为 false,控制流程就转入到 foreach 块后面的执行语句。
foreach 循环中,如果要输出数组中的元素,不需要使用数组中的下标,直接输出变量名即可。
foreach 语句仅能用于数组、字符串或集合类数据类型。
在使用 foreach 语句时可以免去使用下标的麻烦,这也 给遍历数组中的元素带来很多方便。