-
循环中可以应用 continue 关键字中止一次循环,直接进入下一次。请看下面的例子:
当程序执行到到 continue; 的时候,会立即停止本次循环体,直接进入下一次循环。所以,第三行输出比其他行少一些:
所以,可以使用 continue 关键字,在循环中剔除一些特殊的数据。
查看全部 -
循环中可以应用 continue 关键字中止一次循环,直接进入下一次。请看下面的例子:
当程序执行到到 continue; 的时候,会立即停止本次循环体,直接进入下一次循环。所以,第三行输出比其他行少一些:
所以,可以使用 continue 关键字,在循环中剔除一些特殊的数据。
查看全部 -
do...while 循环第一次执行循环体是没有经过条件判断的,也就是说会无条件的执行一次循环体,此后的逻辑
顺序就与while循环相同了——先判断条件,条件为true再执行循环体一次。
我们已经学习了C#中最常用的三种循环结构,下面我们小小总结一下:
查看全部 -
while 循环有的变量声明、循环条件、变量自加, for 循环一个也不缺,但是 for 循环把这些跟循环次数有关的元素都放在 ( ; ; ) 中,使得{}中的循环体更加纯粹,程序结构更加清晰。
* for 循环 ( ; ; ) 中的两个分号是不能缺少的。
for 循环运行时,首先进行变量声明和赋值;接下来判断循环条件,若条件为 true ,则执行循环体一次,若条件为 false ,则结束循环;执行循环体后,进行变量自加。然后会进入下一次循环。
查看全部 -
Msdn 微软参考手册查看全部
-
程序连续的重复一个步骤称为“循环”。循环可以简化我们的代码,减少冗余。例如,打印 1-10 的整数,我们可以写 10 条打印语句,也可以这样:
这个循环结构,会首先判断 x<=10 ,条件为真时执行循环体(“输出x”和“x++”),之后,再次判断条件 x<=10 ,若条件为真则继续执行循环体......若条件为假,则结束循环。
简单的说,循环是由循环体(需要重复执行的命令)和循环条件组成的。运行时,先判断循环条件,若条件为 true ,就执行循环体一次,然后再判断条件...当条件为 false 时,结束循环。上面的流程图,当变量 x 累加到 11 时,循环条件为 false ,循环就会结束。
查看全部 -
if...else 之外,C#中还有一种 switch 条件结构,可以用来对变量进行多个分支的等值判断。语法如下:
(变量)与每一个 case 后面的常量进行等值比较,如果相等,就执行对应的分支。执行分支以后, break 关键字会使 switch 结构中止,不会再判断后面的常量。如果变量与所有的常量都不相同,则执行 default 后面的分支。
查看全部 -
C#提供了一种条件运算符,能够代替简单的 if...else 结构。这种条件运算符的语法如下:
条件表达式 ? 分支1 : 分支2
?: 就是条件运算符,可以看到它有3个操作数,所以又被称为三元运算符。它的运算逻辑是:当条件表达式为 true 时,执行分支1;当条件表达式为 false 时,执行分支2。
查看全部 -
走到岔路口,需要选择方向。编写程序也会遇到判断和分支。请看下面的流程图,判断手机账户余额是否不足10元,如果不足给出提示:
这个程序在“balance<10”这个步骤出现了分支,“balance<10”被称为判断( bool 类型),当判断为 true 时,执行左边的分支,输出提示;当判断为 false 时,执行右边的分支,不输出任何内容。
查看全部 -
查看全部
-
C#运算符的优先级请参考下面的顺序:
①括号。学数学的时候我们就知道,要先计算括号里面的内容。C#语言也是一样,如果有多层括号,要从里向外计算。括号优先级最高。
②一元运算符。有些运算符两边有2个操作数,比如2+3、6%5等等,这些叫做二元运算符。只有一个操作数的叫做一元运算符,它们的优先级高于二元运算符。一元运算符包括:++(自加) 、 --(自减) 、 !(逻辑非)。
③*(乘)、/(除)、%(取余)。
④+(加)、-(减)。
⑤>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。
⑥==(等于)、!=(不等于)。
⑦&&(逻辑与)。
⑧||(逻辑或)。
⑨赋值运算符。包括:=、+=、-=、*=、/=、%=。
另外,还需要注意一点:优先级相同的运算符从左向右计算(赋值运算符相反)。
查看全部 -
其他的赋值运算符:
加赋值“+=”:先加后赋值。请看下面的例子:
int x=5; x += 2;//这句等同于x=x+2;执行后,x的值为7
减赋值“-=”:先减后赋值。请看下面的例子:
int x=5; x -= 2;//这句等同于x=x-2;执行后,x的值为3
乘赋值“*=”:先乘后赋值。请看下面的例子:
int x=5; x *= 2;//这句等同于x=x*2;执行后,x的值为10
除赋值“/=”:先除后赋值。请看下面的例子:
int x=5; x /= 2;//这句等同于x=x/2;执行后,x的值为2
取余赋值“%=”:先取余后赋值。请看下面的例子:
int x=5; x %= 2;//这句等同于x=x%2;执行后,x的值为1
与其他运算符从左向右计算不同,赋值运算符从右向左计算。
查看全部 -
逻辑运算符用来连接多个 bool 类型表达式,实现多个条件的复合判断。C#中的逻辑运算符包括:逻辑非( ! )、逻辑与( && )、逻辑或( || )。
逻辑非用来对某一个 bool 类型表达式取反,即“真变假”或“假变真”。
逻辑与用来判断 2 个 bool 类型表达式是否同时为 true ,只有当&&两边的表达式均为 true 时,整个表达式才为 true ;若任意一个表达式为 false ,整个表达式即为 false。
逻辑或用来判断2个 bool 类型表达式中是否有一个为 true ,只要||两边的表达式有一个为 true ,整个表达式即为 true ;若两边的表达式均为 false ,整个表达式为 false 。
对比一下,就是说: && 运算符,两边同真才算真,一边为假就算假; || 运算符,一边为真即为真,两边同假才是假。
查看全部 -
比较数字大小,或者比较数字相等的运算符是比较运算符。C#中的比较运算符有:
注意:表示两个值相等的“等于”是由2个“=”组成的。
比较运算的结果,都是布尔类型( bool ),bool类型我们是第一次提到,它表示逻辑上的真(成立)与假(不成立)。真与假用关键字 true 和 false 表示。
查看全部 -
++,叫做自加运算符。比如你今年18岁,明年长了一岁,用代码写出来是这样:
int age=18;//今年18岁age=age+1;//明年,在今年的年龄上加1岁
也可以写成这样:
int age=18;//今年18岁age++;//明年,在今年的年龄上加1岁
age++;
与age=age+1;
作用相同,都是变量的值+1。--,叫做自减运算符。同理,你今年18岁,用了XX护肤水以后,明年变成17岁了,可以这样写:
int age=18;//今年18岁age--;//等同于 age=age-1;
另外,
age++;
与age--;
也可以写作++age;
或--age;
但请注意:如果与其他运算在同一语句中,++写在变量前面或后面,算法不一样,请看下例:
Console.WriteLine(age++);作用等同于下面两句:
Console.WriteLine(age);//先打印age=age+1;//后自加
Console.WriteLine(++age);作用等同于下面两句:
age=age+1;//先自加Console.WriteLine(age);//后打印
查看全部
举报