c#学习笔记 ——判断与循环

一、判断语句

  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,判断循环条件是否成立,如果表达式返回的结果为 true

 

则执行循环体。当执行完循环体后,执行表达式 3,然后执行表达式 2 继续判断循环条件是否成立,

 

如果成立则继续执行循环体,如果不成立,则跳出 for 循环。

4、foreach

语法:

foreach(数据类型  变量名  in  数组名)
{
    //语句块;
}

这里变量名的数据类型必须与数组的数据类型相兼容

 

C# foreach 循环用于列举出集合中所有的元素,foreach 语句中的表达式由关键字 in 隔开的两个项组成。

in 右边的项是集合名,in 左边的项是变量名,用来存放该集合中的每个元素

循环的运行过程如下:每一次循环时,从集合中取出一个新的元素值。放到只读变量中去,如果括号中的整个表达式返回值为 true,foreach 块中的语句就能够执行。

一旦集合中的元素都已经被访问到,整个表达式的值为 false,控制流程就转入到 foreach 块后面的执行语句。
foreach 循环中,如果要输出数组中的元素,不需要使用数组中的下标,直接输出变量名即可。

foreach 语句仅能用于数组、字符串或集合类数据类型。

在使用 foreach 语句时可以免去使用下标的麻烦,这也 给遍历数组中的元素带来很多方便。

 

 

 

 

 

 

c#学习笔记 ——判断与循环

上一篇:windows上安装和使用ab压测工具


下一篇:Authenticator