在用户输入主题标记的该程序中,(在输入标记之后)在初始阶段声明了他要输入多少个主题后,询问他/她是否要输入主题的更多标记。如果他/她回答Y,则程序要求他再次输入标记。看起来我是第一学期的大学生,我发现goto在使用了这么多循环之后,更容易使我的程序进入程序的初始阶段。我所需要做的就是不使用goto而是使用另一个循环,这样我该怎么办(问题由eerorika回答我的问题解决)。

问题描述 投票:-11回答:1
#include<iostream> using namespace std; int main (){ int subjec; retran: cout<<"please enter number of subjects : " ; cin>>subjec; int marks[subjec]; for ( int u=0;u<subjec;u++){ cout<<"enter marks of subject "<< u+1 << " "; cin>>marks[u]; } char q='Y'; cout<<"do you want TO ENTER MORE MARKS : "<<endl; cout<<"enter \"Y\" for Yes and \"N\" or any other character for No : "; cin>>q; while (q=='Y') goto retran; return 0;

这里是一个请求,如果您能告诉我如何在用户不使用goto语句的情况下按Y再次进入程序的初始阶段。

goto对于初学者很有用,但不建议使用!!!!我正在编辑我的帖子,因为我在此网站上得到了正确的答案。在此程序中,用户输入主题标记,(在输入标记之后)他/她是...

c++ goto
1个回答
7
投票
当用户按下Y时如何再次进入程序的初始阶段

有一个控制流程结构,用于返回和重复。这称为循环。一个例子:

do { // do some stuff cin>>q; } while(q=='Y');

© www.soinside.com 2019 - 2024. All rights reserved.