转移语句:goto语句,break语句和continue 语句
Ⅰ :转移语句介绍
Ⅱ:转移语句详细介绍
1)goto 语句
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
int select; //定义变量,表示菜单的选项
printf("-------MENU--------\n");
printf("1-----Sell--------\n");
printf("2-----Buy----------\n");
printf("3-----Show product-\n");
printf("4-----Out----------\n");
for (;;)
{
printf("Please input your select :\n"); //提示用户输入选择
scanf("%d", &select); //输入选择
while (select)
{
if (select == 1)
{
printf("You are selling something into store\n");break;
}
if (select == 2)
{
printf("You are buying to consumer\n");break;
}
if (select == 3)
{
printf("Checking the store\n");break;
}
if (select == 4)
{
goto exit; //执行goto跳转语句
}
exit:
{
printf("Exit the program\n"); //跳转语句执行位置
exit(0);
}
}
}
return 0;
}
2)break 语句
#include<stdio.h>
int main(void)
{
int count; //循环控制变量
for (count = 1; count < 100; count++)
{
if (count % 3 == 0 && count % 5 == 0) //判断条件,如果count=6则终止循环
{
printf("Break here\n");
break;
}
printf("the count is %d\n", count);
}
return 0;
}
3)continue 语句
#include<stdio.h>
int main(void)
{
int count; //循环控制变量
int n=0; //记录次数
printf("100以内不能被3或5整除的数为:\n");
for (count = 1; count < 100; count++)
{
if (count % 3 == 0 || count % 5 == 0) //判断条件,如果满足则结束本次循环,进行下一次循环
{
continue;
}
printf("%5d", count);
n++;
if (n % 5 == 0) //5个一换行
{
printf("\n");
}
}
return 0;
}