-
#循环结构之break
前面学习 switch 结构时,我们曾经遇到过 break 关键字, break 在 switch 结构的作用是“跳出 switch 结构”。
break 关键字还可以用在循环中,作用是“结束循环”。下面的循环代码中,当 x==3 的时候会执行 break :运行结果:
对比代码和运行结果可知,当执行到 break ,循环结束(尽管此时循环条件仍然为 true )。
利用 break 关键字和 true 关键字,我们可以用另一种方式编写循环,下面的代码是输出1-5的整数:
运行结果:
查看全部 -
C#循环结构之continue
循环中可以应用 continue 关键字中止一次循环,直接进入下一次。请看下面的例子:
当程序执行到到 continue; 的时候,会立即停止本次循环体,直接进入下一次循环。所以,第三行输出比其他行少一些:
所以,可以使用 continue 关键字,在循环中剔除一些特殊的数据。
查看全部 -
C#中do…while循环
C#中, do...while 循环也是一种常用的循环结构。循环结构各部分运行顺序如下:
从上面的示意可以看出, do...while 循环第一次执行循环体是没有经过条件判断的,也就是说会无条件的执行一次循环体,此后的逻辑
顺序就与while循环相同了——先判断条件,条件为true再执行循环体一次。请看下面的例子:
尽管循环条件始终为 false ,但由于 do...while 循环第一次执行循环体不判断条件,所以循环体还是执行了一次。运行结果为:
我们已经学习了C#中最常用的三种循环结构,下面我们小小总结一下:
查看全部 -
C#中for循环
前面已经学习了 while 循环,C#中还有一种非常有用的 for 循环,特别适合于“已知循环次数”的循环。
比如,循环打印3次“我能行!”,用 while 循环可以这样写:而用 for 循环这样写:
可以看出来, while 循环有的变量声明、循环条件、变量自加, for 循环一个也不缺,但是 for 循环把这些跟循环次数有关的元素都放在 ( ; ; ) 中,使得{}中的循环体更加纯粹,程序结构更加清晰。
* for 循环 ( ; ; ) 中的两个分号是不能缺少的。
for 循环运行时,首先进行变量声明和赋值;接下来判断循环条件,若条件为 true ,则执行循环体一次,若条件为 false ,则结束循环;执行循环体后,进行变量自加。然后会进入下一次循环。
查看全部 -
C#算法——求和
这一节,我们学习用循环累加的方式求和。
上一节,我们曾经循环打印过 1-10 的整数,如果声明一个变量,在打印的过程中,把每一个数字都累加到变量里面,就可以得到 1-10 的和。求和算法的基本步骤:
①声明变量 sum 用来存储“和”。 sum 的初始值赋为 0 。
②循环,用变量 x 访问每一个数字,用 sum+=x 的方式累加。(即 sum=sum+x; )
③循环结束后, sum 中存储的即是和。
运行结果如下:
查看全部 -
优先级的排序
①括号。学数学的时候我们就知道,要先计算括号里面的内容。C#语言也是一样,如果有多层括号,要从里向外计算。括号优先级最高。
②一元运算符。有些运算符两边有2个操作数,比如2+3、6%5等等,这些叫做二元运算符。只有一个操作数的叫做一元运算符,它们的优先级高于二元运算符。一元运算符包括:++(自加) 、 --(自减) 、 !(逻辑非)。
③*(乘)、/(除)、%(取余)。
④+(加)、-(减)。
⑤>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。 ⑥==(等于)、!=(不等于)。
⑦&&(逻辑与)。 ⑧||(逻辑或)。 ⑨赋值运算符。包括:=、+=、-=、*=、/=、%=。
查看全部 -
double型的2.3赋值给int型变量i,double型精度高,无法自动转换为int类型,所以会出现编译错误。 int i =2.3查看全部
-
C#循环流程图和while循环
程序连续的重复一个步骤称为“循环”。循环可以简化我们的代码,减少冗余。例如,打印 1-10 的整数,我们可以写 10 条打印语句,也可以这样:
这个循环结构,会首先判断 x<=10 ,条件为真时执行循环体(“输出x”和“x++”),之后,再次判断条件 x<=10 ,若条件为真则继续执行循环体......若条件为假,则结束循环。
简单的说,循环是由循环体(需要重复执行的命令)和循环条件组成的。运行时,先判断循环条件,若条件为 true ,就执行循环体一次,然后再判断条件...当条件为 false 时,结束循环。上面的流程图,当变量 x 累加到 11 时,循环条件为 false ,循环就会结束。
C#中,可以用 while 循环结构来实现:
对比代码和流程图可知, while 循环结构中,循环条件写在 () 中,循环体写在 {} 中。运行结果:
查看全部 -
总结一下,二维数组这样声明:
查看全部 -
使用 foreach 的语法:
查看全部 -
int 最高分数 = 0;
int 数组索引 = -1;
string[,] 分数表 = new string[8, 2] { { "吴松", "89" }, { "钱东宇", "90" }, { "伏晨", "98" }, { "陈陆", "56" }, { "周蕊", "60" }, { "林日鹏", "9" }, { "何昆", "93" }, { "关欣", "85" } };
for (int i = 0; i < 分数表.GetLength(0); i++)
{
if (int.Parse(分数表[i, 1]) > 最高分数)
{
最高分数 = int.Parse(分数表[i, 1].ToString());
数组索引 = i;
}
}
if (数组索引 != -1)
{
Console.Write("分数最高的是" + 分数表[数组索引, 0] + ",分数是" + 最高分数.ToString());
}
else
{
Console.Write("没有最高分");
}
查看全部 -
string a = "";
for (int x = 1; x <= 7; x++)//请完善代码
{
for (int y = 1; y <= 7; y++)
{
if (y == x || y==7 - x + 1)
{
a = "O";
}
else
{
a = ".";
}
if (y == 7)
{
Console.WriteLine(a);
}
else
{
Console.Write(a);
}
}
}
查看全部 -
C#的switch结构
if...else 之外,C#中还有一种 switch 条件结构,可以用来对变量进行多个分支的等值判断。语法如下:
(变量)与每一个 case 后面的常量进行等值比较,如果相等,就执行对应的分支。执行分支以后, break 关键字会使 switch 结构中止,不会再判断后面的常量。如果变量与所有的常量都不相同,则执行 default 后面的分支。
下面的代码,根据运算符完成了四则运算中的一项:
上面的代码,因为变量oper的值与 case '*' 匹配,所以会输出乘积“18”。
switch 中的(变量)只能是3种类型:整型(如 int )、字符型( char )、字符串类型( string )。
查看全部 -
C#的条件运算符
C#提供了一种条件运算符,能够代替简单的 if...else 结构。这种条件运算符的语法如下:
条件表达式 ? 分支1 : 分支2
?: 就是条件运算符,可以看到它有3个操作数,所以又被称为三元运算符。它的运算逻辑是:当条件表达式为 true 时,执行分支1;当条件表达式为 false 时,执行分支2。
下面的例子中,根据年龄的大小,输出“成年人”或“未成年人”:
因为
age=17
,所以条件表达式age>=18
的值为 false ,返回“未成年人”。查看全部 -
C#的条件运算符
C#提供了一种条件运算符,能够代替简单的 if...else 结构。这种条件运算符的语法如下:
条件表达式 ? 分支1 : 分支2
?: 就是条件运算符,可以看到它有3个操作数,所以又被称为三元运算符。它的运算逻辑是:当条件表达式为 true 时,执行分支1;当条件表达式为 false 时,执行分支2。
下面的例子中,根据年龄的大小,输出“成年人”或“未成年人”:
因为
age=17
,所以条件表达式age>=18
的值为 false ,返回“未成年人”。查看全部
举报