break; goto, return; 的用法

来源:互联网 发布:淘宝客服子取名字大全 编辑:程序博客网 时间:2024/05/16 15:56

break 只能用于循环和swich语句中,只有在循环体内部可以

1. break语句形式: break;

2. break语句功能:

A. 在switch语句中,break是其语法本省的一部分,break语句会终止其后语句的执行,退出switch语句。

B. 使一个循环立即结束,也就是说在循环中遇到break语句时,循环立即终止,程序转到当前循环体后的第一个语句去继续执行。

A. break语句在循环中使用时,一般总是与if一起使用,当条件满足(或不满足)时,负责退出循环。

B. 如果循环体中使用switch语句,而break出现在switch语句中,则它只用于结束switch,而不影响循环。

C. break语句只能结束包含它的最内层循环,而不能跳了多重循环。

D. 例: break语句的执行只能从while循环中退出,继续执行for循环的其它语句 而不是退出外层循环。



goto语句是无条件转向语句,其一般形式为:goto 语句标号;
.功能:goto语句往往用来从多重循环中跳出。它在解决一些特定问题时很方便,但由于goto语句难于控制,尽量少用。
当程序执行到goto语句时它会跳转到goto语句指向的语句标号开始执行 IN:
For()
{
……
Goto IN;
}


1.return语句形式: return (返回值);

2.功能:return可以返回一个函数的值,并且跳出结束这个函数;

只要遇到return语句,程序就在那一行代码停止执行,执行控制将立刻返回到调用该程序的代码处。

对于返回值类型为void的程序,return关键字单独作为完整的语句使用

1)当return一个string类型时:以把一个字符串转换为小写为例

//把一个字符串转换为小写并返回,功能同string.ToLower

public static string ToLower(string str)
{
 //定义一个字符数组,长度刚好等于给定的字符串的长度
int diff = 'a' - 'A'; //计算差值,ASCII码值是A<a(固定的,不用知道这个差值多少)
//使用一个循环读取给定的字符串,每次读取一个字符
for (int i = 0; i < str.Length; i++)
{
char ch = str[i]; //把当前循环读取的字符赋值个ch
char newch = '\0';
//判断这个字符是否是大写
if (char.IsUpper(ch))
{
newch = (char)(ch + diff); //转换为小写
}
//如果这个字符为小写,不转换