AI智能
改变未来

C#学习笔记3——分支和循环

一、分支结构的基本实现格式范例:


(1)标准范式:
if(逻辑条件运算式)
{
上部逻辑条件运算式的运算结果为True时执行的语句块(多条语句间自动换行)
}
else
{
上部逻辑条件运算式的运算结果为False时执行的语句块(多条语句间自动换行)
}

特别备注说明:如果在if 和 else 之间不加 { } ,则C#默认只会读取紧跟if或else之后第一条语句作为符合条件时的执行对象来执行。 为了保险,目前的公认做法是默认都加上{},这也是微软官方支持的做法。

(2)if的条件扩展范式:可以内嵌多对英文小括号以组装不同的逻辑表达式运算。如下:

int a = 5;int b = 3;int c = 4;if ((a + b + c > 10) || (a == b)){Console.WriteLine(\"The answer is greater than 10\");Console.WriteLine(\"Or the first number is equal to the second\");}else{Console.WriteLine(\"The answer is not greater than 10\");Console.WriteLine(\"And the first number is not equal to the second\");}

二、while循环结构:

int counter = 0;while (counter < 10){Console.WriteLine($\"Hello World! The counter is {counter}\");counter++;}

(1)while 语句标准范式:

while(逻辑条件运算表达式){上部的运算表达式结果为true时执行的语句块。(说明:1、多个语句之间用分号隔开并换行。2、语句块中一般都要考虑在最后加一个对上部while判断变量的改变操作语句。)}

特别备注:若逻辑条件运算表达式的结果为false,则中括号中的语句块一次也不会执行。

(2)do while 语句的标准范式:

do{语句块}while(逻辑条件运算表达式);

执行流:先执行一次 do 后面的语句块,然后再去判断while后面的逻辑运算表达式结果是否为true,若是,则再执行一次do后面的语句块。再次循环判断,执行。直到逻辑条件运算表达式为false,直接跳出整个循环。

三、for循环:
(1)单层基本循环体:

for(int counter = 0; counter < 10; counter++){Console.WriteLine($\"Hello World! The counter is {counter}\");}

此循环的工作原理与已用过的 while 循环和 do 循环相同。 for 语句包含三个控制具体工作方式的部分。

第一部分是 for 初始值设定项:int counter = 0; 声明 counter 是循环变量,并将它的初始值设置为 0。

中间部分是 for 条件:counter < 10 声明只要计数器值小于 10,此 for 循环就会继续执行。

最后一部分是 for 迭代器:counter++ 指定在执行 for 语句后面的代码块后,如何修改循环变量。 在此示例中,它指定 counter 应在代码块每次执行时递增 1。
(2)嵌套多次循环:

for (int row = 1; row < 11; row++){for (char column = \'a\'; column < \'k\'; column++){Console.WriteLine($\"The cell is ({row}, {column})\");}}

可以看到,对于内部循环的每次完整运行,外部循环会递增一次。对于更多层的嵌套循环,其解读和执行逻辑均是如此,只是层次更多而已。

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » C#学习笔记3——分支和循环