C语言跳转语句是C语言中的一种重要控制结构,它可以改变程序的执行顺序,使程序能够更加有效地实现特定的功能。C语言中有三种常用的跳转语句:break、continue和goto。
break语句是C语言中最常用的一种跳转语句,它用于退出当前循环或者switch-case结构。当break出现在循环体内时,会立即退出当前循环;当break出现在switch-case内时,会立即退出switch-case。下面是一个使用break的例子:
int i; for(i=0;i<10;i++) { if(i==5) { break; // 如果i==5,则立即退出循环 } printf("%d\n", i); // 输出0~4 }
continue语句也是C语言中常用的一个跳转语句,它用于忽略当前循环体内剩余代码并直接进入下一次循环。下面是一个使用continue的例子:
int i; for(i=0;i<10;i++) { if(i%2 == 0) { // 如果i是偶数 continue; // 则忽略后面代码直接进入下一次循环 } printf("%d\n", i); // 输出1,3,5,7,9 }
goto语句也是C语言中常用的一个跳转语句,它允许将执行流任意地从一处流向另外一处。goto有时也会引入死循环或者难以理解的代码流,因此不建议使用goto来进行大量代 码流的重新安排。下面是一个使用goto的例子:
int i = 0; // 定义整型变量i并初始化为0 start: // 标志位start printf("%d\n", i); // 输出0~9 i++; // 改变条件 if (i < 10) { // 如果条件满足则回到标志位start处开始执行 goto start; }
C#跳转语句是 break
, continue
goto
, return
和 throw
。
break
语句结束迭代或switch语句的主体的执行:
int x = 0;
while (true) {
if (x++ > 5)
break ; // break from the loop
}
// execution continues here after break
continue
语句跳过循环中的剩余语句,并在下一次迭代时提前开始。
以下循环跳过偶数:
for (int i = 0; i < 10; i++) {
if ((i % 2) == 0){
continue; // continue with next iteration
}
Console.Write (i + " ");
}
goto
语句将执行转移到语句块中的另一个标签。
形式如下:
goto statement-label;
或者,当在switch语句中使用时:
goto case case-constant;
标签是在语句之前的占位符,用冒号后缀表示。
下面对数字1到5进行迭代,模拟for循环:
int i = 1;
startLoop:
if (i <= 5) {
Console.Write (i + " ");
i++;
goto startLoop;
}
return
语句退出该方法。
decimal AMethod (decimal d) {
decimal p = d * 100m;
return p;
}
return
语句可以出现在方法中的任何位置。
C# 不安全代码指针C#可以通过标记为不安全的代码块中的指针进行直接内存操作。不安全代码应使用 /unsafe 编译器选项进行编译。...
C# 扩展方法扩展方法可以用新方法扩展现有类型改变原始类型的定义。扩展方法是静态类的静态方法,其中this修饰符应用于第一个参...
C# 运算符重载运算符可以为自定义类型重载。以下符号运算符可以重载:+(unary) -(unary) ! ~++--+ -*/%|^ == !== =以下运算符也...
C# 可空类型引用类型可以使用空引用表示不存在的值。值类型通常不能表示空值。例如:string s = null; // OK, Reference Typeint ...
C# 枚举枚举器是值的列表上的只读,只向前的光标。枚举器是实现以下任一接口的对象:System.Collections.IEnumeratorSystem.Colle...