A. c語言用什麼代替goto
可再加一層循環,將goto的標號,放在循環起點.然後 用continue代替goto
而你這個 本身goto就是在循環裡面的, 所以必須用游散標志位,退出內循環後再處理.
while(1)
{
intflag=0;
a[j]=rand()%10;
for(i=0;i<j;i++)
{
野沖if(a[i]==a[j])
{
flag=1;
break;
}
}
神脊氏if(flag==0)break;
}
對於比較復雜的情況,也可以封裝函數.
B. 請問C語言中goto end語句可以用什麼代替呢
你這里的"goto end",是不是結束一個函數的意思嘛?
如果是的話,那完全肆櫻可以用return (返回值);來代替早雹閉。
任何一個函數,遇到return語句就結束了它陸裂的使命。
C. C++ 用什麼替代 goto
嘗試使用函數來代替吧
把需要goto到的位置用函數封侍洞余裝
然後再調用這個函數來顫舉實現goto
當然如果這樣的話可能整個程序需要大改...
或者你嘗試用大量的break以及continue來也是完全可以達到Goto的老滾目的的
D. 請問goto語句可以用什麼替代
一般來說,goto和:標簽,同時使用,核森實現跳汪春轉,在高級語言中,可以使改陵畝用switch(){ case 1: break; case 2: break; default: ...} 來代替,
E. 在C++中用什麼語句來替代goto
不叫替代鬧嫌,只液肆手能說,用goto的地方,都可能用for,while,if,do...while語句來實現.
goto語句一個好處就是可以保證程序存在唯雹扒一的出口,避免了過於龐大的if嵌套
goto不好的地方就是可能會跳過變數定義.
F. 在c語言中怎麼把go to語句替換掉
goto語句就是一個循環語句,可以旦或用while語句替換,也可以用do{……}while();語句替換!還可以用嵌套語句替換,for語句都可灶鉛以!!!模辯伍
G. 關於c語言中goto語句的代替
int i=1;
while(i){
printf("請輸入想閉扮要查找的位置:\n");
scanf("%d",&a);
if(a>L->CD||a<0)
{
printf("位知源置錯!轎猛灶請重新輸入。\n\n");
}
else i=0;
}
H. 使用goto是個不好的習慣,用什麽可以替代。
/*
goto語句可以完成從當前位陪亂置到指定標志位的跳轉.
可以使用循環或子程序調用來代替goto的功能.
*/
#include "stdio.h"
#include"string.h"
void main()
{
char i[]="a",o[]="a";/*設定變數i為字元串變數.初始值為 a*/
do
{
printf("請輸入密碼:");
gets(i);
printf("你輸入的密橘穗碼是%s\n",i);
if(strcmp(i,"12")==0)
{
break;
}
else
{
printf("密碼錯誤,請重新輸入!!\n\n");
}
}while (1==1);
printf("\n請輸入你的姓名:");
scanf("%s",&o);
printf("\n\n\n\n 歡迎進蘆伍檔入我的首頁!!!%s\n\n\n",o);
}
I. C語言goto語句可以怎麼替換【具體代碼看補充】
#include"stdio.h"
#include"process.h"
#include<conio.h>
#defineMAX100
inta=0,price[MAX];
add()
{
intp=0;
printf("請輸入價格: ");
do
{
p++;
scanf("%d",&price[p-1]);
if(p>=MAX)
姿尺賣{
printf("數據已滿!");
break;
}
}
while(price[p-1]>=0);
price[p-1]=0;
return0;
}
print()
{
inti=0,j=0;
while(i<=MAX)
{
if(price[i]==0)
{
printf("價格已輸入完畢");
break;
}
printf("%d,%d ",price[i],price[i+1]);
i+=2;
j++;
if(j>=10)
跡逗{
困慧j=0;
printf(" ");
continue;//willgotowhile
}
}
getch();
system("cls");
return0;
}
FIND()
{
intm=price[0],n;
for(n=1;n<MAX;n++)
{
if(price[n]>m)m=price[n];
if(price[n]==0)break;
}
printf("max=%d",m);
return0;
}
voidmain()
{
//loop:
while(a<4)
{
printf("1、錄入價格 ");
printf("2、輸出價格 ");
printf("3、查詢價格 ");
printf("4、退出 ");
scanf("%d",&a);
switch(a)
{
case1:
add();
system("cls");
break;
case2:
print();
system("cls");
break;
case3:
FIND();
getch();
system("cls");
break;
case4:
printf("謝謝使用該系統! ");
break;
}
}
}