return是函數(shù)直接返回, 也就是結(jié)束該函數(shù)
在八宿等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供做網(wǎng)站、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),營(yíng)銷(xiāo)型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,八宿網(wǎng)站建設(shè)費(fèi)用合理。
要跳出循環(huán)用break, if代碼段是不能用break跳出的, 在一個(gè)函數(shù)內(nèi)任意位置調(diào)用return, 直接退出函數(shù)
void main()
{
stu stu[N];int len=0,x;
while((x=welcomepage())!=0) //只要不輸出0,就一直循環(huán)操作
{
switch(x)
{
case 1:initlist(stu,len);break; //選項(xiàng)調(diào)用函數(shù)
case 2:inputdata(stu,len);break;
case 3:insertdelete(stu,len);break;
case 4:showdata(stu,len);break;
case 5:showall(stu,len);break;
case 6:savedata(stu,len);break;
}
}
}
int welcomepage(void)
{
int x;
printf("\n1.數(shù)據(jù)庫(kù)初始化");
printf("\n2.輸入數(shù)據(jù)");
printf("\n3.插入刪除數(shù)據(jù)");
printf("\n4.顯示學(xué)生信息");
printf("\n5.顯示所有信息");
printf("\n6.保存所有信息");
printf("\n0.退出系統(tǒng)");
printf("\n");
scanf("%d",x);
return x;
}
c語(yǔ)言退出整個(gè)程序或函數(shù)的命令是return、goto 、break 、break。
1、return 返回;
return 表示從被調(diào)用函數(shù)返回主調(diào)函數(shù)繼續(xù)執(zhí)行,返回時(shí)可附帶一個(gè)返回值,由return后面的參數(shù)設(shè)定。
2、goto 無(wú)條件跳轉(zhuǎn);
goto語(yǔ)句也稱(chēng)作無(wú)條件轉(zhuǎn)移語(yǔ)句,其一般格式為goto語(yǔ)句標(biāo)號(hào):其中語(yǔ)句標(biāo)號(hào)是按照標(biāo)識(shí)符規(guī)定書(shū)寫(xiě)的符號(hào),放在某一行語(yǔ)句行的前面,標(biāo)號(hào)后加冒號(hào)(:)。
3、break 調(diào)處最近一層塊;
大多數(shù)情況下是終止上一層的循環(huán),C語(yǔ)言中break在switch中執(zhí)行一條case后跳出語(yǔ)句的作用 ?使程序跳出switch執(zhí)行switch以后的語(yǔ)句 如果沒(méi)有break switch會(huì)從滿足條件的地方執(zhí)行到switch結(jié)構(gòu)結(jié)束。
擴(kuò)展資料
break語(yǔ)句使用
示例:
#include stdio.h
void main()
{
int x=1;
while(x=4)
{
printf("x=%d\n",x);
if (x==3)
{
break;
}
x++;
}
}
程序中途跳出,和結(jié)束是兩個(gè)不同的概念。
1 要使程序中途跳出,可以使用return語(yǔ)句,跳出該函數(shù)。
如
int?fun(int?n)
{
int?i;
if(n0)?return?-1;//?在n為負(fù)數(shù)下,提前退出該函數(shù)。?
//執(zhí)行正常功能。?
for(i=0;in;i++)
printf("%d?",?i);
}
2 要使程序提前結(jié)束, 可以調(diào)用exit()函數(shù)。?
如
int?fun(int?n)
{
int?i;
if(n0)?exit(-1);//?在n為負(fù)數(shù)下,提前結(jié)束程序。?
//執(zhí)行正常功能。?
for(i=0;in;i++)
printf("%d?",?i);
}
3 二者區(qū)別:
a) 使用exit函數(shù),會(huì)結(jié)束整個(gè)程序。 而使用return只是結(jié)束當(dāng)前函數(shù),還會(huì)到主調(diào)函數(shù)處繼續(xù)運(yùn)行。
b) 在main函數(shù)中使用return語(yǔ)句,等效于調(diào)用exit函數(shù),同樣會(huì)結(jié)束程序。
c) 調(diào)用exit函數(shù)時(shí),需要引用頭文件stdlib.h。