通过学习知道C#中中有三大结构,分别是分支,循环和跳转结构。接下来依次来介绍一下这三大结构。
【分支结构】
<1> if 结构
基本语法:
if(条件)
{语句1,语句2,......}
用一对大括号来组成语句块
实例:
如果学习的时间大于60分钟,那么就不用做饭了
<span style="font-family:Microsoft YaHei;font-size:18px;">bool result =min>60;
if (result)
{
console.writeline("不用做饭了");
}</span>
if结构注解:
if语句:首先判断括号中的条件,如果条件成立,则执行大括号里的语句,如果条件不成立,则直接跳过大括号。
<2>if-else结构
基本语法:
if(条件)
{语句1:}
else
{语句2;}
实例:
如果小赵的成绩大于90,则爸爸奖励100元,否则的话,爸爸让小赵写学习总结。
<span style="font-family:Microsoft YaHei;font-size:18px;">if(chengji>90)
{
console.writeline("奖励100");
}
else
{
console.writeline("写总结");
}</span>
<3>switch-case
是多分支语句
我们知道当进行的比较少的情况下用if与else语句是很方便的,但是如果我们进行很多的比较时,就应该考虑使用另一种分支结构:switch语句。其基本语法结构如下:
switch (表达式){
case 值1 : 语句1
break;
case 值2 : 语句2
break;
...
default : 语句n
break;
}
注解:
从表达式值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止。随后,switch语句将结束,程序从switch结束大括号之后的第一个语句继续执行,并忽略其他case。
假如任何一个case语句的值都不等于表达式的值,就运行可选标签default之下的语句。
假如表达式的值和任何一个case标签都不匹配,同时没有发现一个default标签,程序会跳过整个switch语句,从它的结束大括号之后的第一个语句继续执行。
【循环结构】
<1>for循环
for循环语法
for(表达式1;表达式2;表达式3)
{
循环体
}
实例:
for(int i=0;i<100;i++)
{
console.writeline("哈哈。我又帅了");
}
注意:
for后面括号里的语句之间用“;”
<2>while循环
先判断再执行循环体
语法:
while(条件)
{
循环体
}
<3>do-while循环
*何时使用三种循环
一般知道循环次数的时候,使用for循环;
当不知道循环次数的时候,用while或do-while,这时若是先判断,则使用while,若是先执行,则使用do-while.
【跳转结构】
<1>break语法
break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。
如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件比用一个循环表达式来表达所有的条件容易得多。
实例:
<span style="font-family:Microsoft YaHei;font-size:18px;">for(var i=1;i<=10;i++)
{ if(i==6) break;
document.write(i);
}</span>
//输出结果:12345
<2>continue语法:
continue语句和break语句相似。所不同的是,它不是退出一个循环,而是开始循环的一次新迭代。
continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!
<span style="font-family:Microsoft YaHei;font-size:18px;">for(var i=1;i<=10;i++)
{ if(i==6) continue;
document.write(i);
}</span>
//输出结果:1234578910
<3>return语句:
return语句就是用于指定函数返回的值。return语句只能出现在函数体内,出现在代码中的其他任何地方都会造成语法错误!
当执行return语句时,即使函数主体中还有其他语句,函数执行也会停止!