[/td][/tr][/table]在C#中选择分支结构有三种
If语句称为单选则语句,因为它选择一个一个操作
If ………else语句称为双选择语句,因为它在两个或多个不同的操作中选择,
Switch语句称为多选语句,因为它在多个不同操作中选择
u If …单选择语句
上述伪代码的If语句可以写成如下C# 语句
确定“成绩大于或等于60分“为真或为假。如果是真,则打印“pass”字样,并且执行下一条语句。
u If ………else双选择语句
上述伪代码的If ………else结构可以写成如下的C#代码
在成绩大于或等于60分时打印“Passed”,否则打印“Failed”
u 嵌套If ………else语句
程序可以嵌套If ………else语句,将一个If ………else语句放在另外一个If ………else语句中。
上述伪代码的对应C#代码为:
成绩在90以上打印A,在80到89之间打印B,在70到79之间打印C
n Switch………..case结构
执行Switch………..case时,评估switch中的语句中给出的条件并与每个case常量比较。如果有一个case常量等于switch语句中给定的变量值,则语句转到相匹配的标签下的语句,执行后用break退出switch语句;如果没有匹配的case语句,则调用default语句。
int var;//声明变量
var=500;
switch(var)
{
case100:
Console.WriteLine(“100”);break;
case 200:
Console.WriteLine(“200”);break;
case 300:
Console.WriteLine(“300”);break;
default:
Console.WriteLine(“值不匹配”);break;
}
在一些情况下,可以用Switch………..case结构代替复杂的If ………else结构。
例:1
[/td][/tr][/table]上述代码输出
例:2
[/td][/tr][/table]上述例子输出
例:3
[/td][/tr][/table]上述例子输出
例:4
[/td][/tr][/table]上述例子输出
项目1:使用条件结构的计算器
[/td][/tr][/table]问题描述:
编写一个模拟计算器的程序。计算器应该能够执行以下算数操作:
n 加法
n 减法
n 乘法
n 除法
解决方案:
任务1:选择开始à所有程序à附件à记事本。
任务2:在记事本中编写一下程序:
您可以使用break语句退出while循环结构。以下代码是break语句的示例:
int var;
var = 100;
while(true)
{
Console.WriteLine("变量值:"+ var);
var = var +10;
if (var >= 200)
break;
do…while循环
[/td][/tr][/table]}
do…while循环结构类似于while循环结构。两个结构都要重复执行语句直至指定的循环条件为false。但是,在do…while循环中,循环的主体至少执行一次,并且为以后的重复执行评估条件。
以下代码是do…while循环结构的语法:
do
{
循环体语句;
} while(条件);
请注意do…while循环结构的示例:
int n;
n = 100;
do
{
Console.WriteLine("我爱c#!");
n = n + 1;
}
while (n < 200);
在上述代码中,执行do…while循环结构中的语句后,检查条件。因此,无论条
件是true还是false,do…while循环中的语句至少执行一次。
do…while循环 while循环
do…while循环与while循环的区别
using System;
class Test
{
static void Main(string[]args)
{
int sum=0;
for (int i=0;i<100;i++)
{
sum=sum+i;
}
Console.WriteLien(“从1加到100的和是{0}”,sum);
}
}
上面的程序是从1加到100的和,执行进入for循环后,首先给 i 赋值0,然后比较i
是否小于100,如果小于就进入循环体,在循环体中将 i 的值累加到sum后,执行
i++,然后判断此时的i是否小于100;这样操作直到i=100,此时i 不满足小于100
的条件,退出for循环,打印结果;
for循环的三个表达式可以省略,但两个分号却不能省,如:
for(;i<10;)
或for(;;)
或for(i=0;;i++)
或for(;i<10;i++) 注意:切忌将括号内的分号写成中文格式的!!其他的标点也一样!!!!
这些都是合法的,凡是省略了表达式2的,都被认为是死循环:
for (int n=0;;n++)
{
Console.WriteLine(“我爱你!!”);
/ /这将是死循环,说到死人家也不会嫁给你,
/ / 直到 n 的值超出 int 的范围出现异常强行退出,否则一直循环;
}
另外,for循环也可以嵌套,如:
using System;
namespace Test
{
static void Main(string[]args)
{
for(int i=0;i<0;i++)
{
for (int j=0;j<60;j++)
{
Console.WriteLine(“{0}分{1}秒”,i,j);
}
}
}
}