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;
}
}
}