笔记 跳转语句

1.break

语句只能用在switch语句和循环语句中,用来跳出switch语句或者提前终止循环,转去执行Switch语句或循环后的语句

int main()
{
	for (int i = 0; i < 10; ++i)
	{
		for (int j = 0; j < 10; ++j)
		{
			if (i + j == 5)
			{
				break;
			}
		}
		printf("for j\n");
	}
	printf("for i\n");

	return 0;
}

2.continue

//此代码有错误
int main()
{
    int n = 100;
    int i = 1;
    while (i < n)
    {
        if (i % 2 == 0)
        {
            continue;
        }
        ++i;
    }
    printf("\n");
    return 0;
}

3.goto

goto语句和标号语句一起使用,所谓标号语句是用标识符标识的语句,它控制程序从goto语句所在的地方转移到标号语句处,goto语句会导致程序结构混乱,可读性降低,而且它所完成的功能完全可以用三种基本结构实现,因此一般不提倡使用goto语句,但在某些特定场合下,他可能会体现出价值,比如在多层循环嵌套中,要从最里面的循环地方跳出所有循环,如果使用break语句,不仅要使用多次,而且可读性较差这时goto语句可以发挥作用。

int main()//不允许从循环外往循环里跳  不允许跳到其他函数
{
	int n = 100;
	int a = 10;
	int b = 20;
	int c = 30;
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; ++j)
		{
			for (int k = 0; k < n; ++k)
			{
				if (i + j + k == n)
				{
					goto end;
				}
			}
		}
	}
end:
	printf("main enf\n");
	return 0  ;
}

4.return

用于结束函数的执行,返回调用者,如果是主函数,则返回至操作系统(终止程序的执行)

利用一个return语句可以将一个数据返回给调用者,通常,当函数的返回类型为void时,return语句可以省略,如果使用也仅作为函数或程序结束的标志。

return和exit函数的区别

在main函数中执行return语句是终止程序的一种方法,另一种方法是调用exit函数,此函数属于<stdlib.h>头文件中。传递给exit函数的实际参数和main函数的返回值具有相同的含义:两者都说明程序终止时的状态,为了表示正常终止,传递0   exit(0)。

void fun(int a)
{
	int x = a + 10;
	if (x != 20)
	{
		return;//后面的语句不执行
	}
	printf("x=%d\n", x);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值