逻辑语句块循环
好久没写博客了,坏了好几天了。从上周五到今天,从北京到上海,跨越1213.0公里,从一个熟悉的城市到一个陌生的城市。好在我有比较好的适应能力,感谢朋友们的欢迎。什么都不是。好了,言归正传:
本文仍是的基础部分。NET,主要描述循环和判断:
循环:
For循环
语法:
对于(表达式1;表达式2;表达式3){循环体;}表达式1一般声明一个循环变量并记录循环数(int I=0;)
表达式2通常是循环条件(i10)
表达式3通常是用于改变循环条件的代码,使得循环条件将不再保持一天(I)。
执行过程:程序首先执行表达式1,并声明一个循环变量来记录循环的次数。
然后执行表达式2判断循环条件是否为真,如果表达式2返回的结果为真,
循环体被执行。执行完循环体后,执行表达式3,再执行表达式2,继续判断循环条件是否为真,如果是,继续执行循环体,如果不是,跳出for循环。
案例:
注意:比如“水仙号”的情况,你自己都不知道百度。
Foreach循环:
语法:
Foreach(表达式中的数据类型标识符){循环体} Foreach(表达式中的类型标识符)
{
声明
}
其中:
类型
标识符的类型。
标识符
表示集合元素的迭代变量。如果迭代变量是值类型,则不可修改的只读变量也是有效的。
表示
对象集合或数组表达式。集合元素的类型必须可转换为标识符类型。不要使用计算结果为null的表达式。
相反,应该将其评估为实现IEnumerable或声明GetEnumerator方法的类型。在后一种情况下,GetEnumerator应该返回一个实现IEnumerator的类型,或者声明IEnumerator中定义的所有方法。
声明
要执行的嵌入式语句。
案例:
注:在本案中
是声明int类型的数组。后面的章节将讨论数组和集合。
While循环:
语法:
While(循环条件){循环体;}执行过程:程序运行到while时,首先判断while括号内的循环条件是否有效。
如果为真,即返回真,则执行循环体,执行一次循环体后,再次返回
判断循环条件。如果仍然为真,循环体将继续执行,如果不为真,while循环将跳出。
在while循环中,总是有一行代码可以改变循环条件,这样它就不会再保持一天。
如果没有一行代码可以改变循环条件,也就是说,循环条件将一直保持,我们称之为这个循环
这叫做无限循环。
最简单也是最常用的无限循环:
While(true){}特点:先判断,再执行,有可能一次循环都不会执行。
案例:
边做边循环
语法:
做{循环体;}while(循环条件);首先,程序执行进程:将执行do中的循环体,然后判断do-while循环的循环条件。
如果为真,继续执行do中的循环;如果不是真的,跳出do-while循环。
特点:先循环,再判断,至少执行一次循环。
案例:
嵌套循环:外部循环用于控制输出行数,内部循环用于控制输出列数
对于(表达式1;表达式2;表达式3){ for(表达式1;表达式2;表达式3){循环体;}}例如,99乘法表:
逻辑语句块:
If语句:
语法:
If(判断条件){要执行的代码;}判断条件:一般是关系表达式或者bool类型的值。
执行过程:程序运行到if时,首先判断if中括号内的判断条件,
如果条件成立,即返回true,则执行用If括起来的花括号中的代码。
如果判断条件不成立,将返回false。然后跳过if结构,继续向下执行。
if结构的特点:先判断,后执行
案例:
如果-否则
语法:
If(判断条件){要执行的代码;}else{ executed code}执行过程:当程序执行到if时,首先判断if括号中的判断条件是否有效。
如果为真,即返回真值,则执行由If括起的大括号中的代码。
执行完成后,跳出if-else结构。
如果If括在括号中的判断条件不为真,即返回false,
然后跳过if语句,用大括号和else执行语句,执行后跳出if-else结构。
If-else特性:先判断,再执行,至少执行一个代码。
曾在两起案件中担任法官
注意: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中执行代码,如果没有,则不执行整个if-else if。
否则可以省略。
案例:
根据上面的内容,您将看到if else-if会导致代码在有许多条件时非常长且不美观,因此我们将用另一个替换它:
开关盒
用于处理多条件定值判断。
语法:
Switch(变量或表达式的值){要执行的case value 1:代码;打破;案例值2:要执行的代码;打破;案例值3:要执行的代码;打破;要由执行的代码..默认值:打破;}执行过程:当程序执行切换时,首先计算括号内变量或表达式的值。
然后取这个值,依次与每个案例后面的值进行匹配。一旦匹配成功,就执行它
此案例携带的代码在执行完成后遇到中断。离开开关盒结构。
如果为,则与每个案例的值不匹配。这取决于它是否存在于当前的开关盒结构中
Default,如果有default,则在default中执行语句,如果没有default,则执行switch-case结构
什么都不做。
案例:
最后,一个鸡蛋:
中断、继续、返回的区别和作用;
首先,break语句通常用于循环语句和switch语句。当break语句用于do-while、for、while循环语句时,程序可以终止循环并执行循环后面的语句。通常,break语句总是与if语句相关联,也就是说,当条件满足时,它将跳出循环。示例:注意:
1) break语句对if-else条件语句没有影响。
2)在多层循环中,break语句只向外跳一层。
其次,continue语句的作用是跳过循环本中剩余的语句,强制执行下一个循环。Continue语句仅用于循环体,如for、while、do-while等。并且经常与if条件语句一起使用以加速循环。事实上,continue跳过一个循环和下面的语句,并执行下一个循环。
第三,return语句将函数的值返回给主音调函数。例如:
返回语句的一般形式是:
返回表达式
或者:
返回(表达式)
好了,这篇文章到此结束。另外,本文提供的案例只有截图,没有运行结果。请你自己处理。希望对初学者有帮助,也希望大神能带我们,假装逼我们,带我们飞。
以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一些帮助,也希望多多支持我们!