Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我可以从C+;中的某一行开始编写代码吗+;?_C++ - Fatal编程技术网

C++ 我可以从C+;中的某一行开始编写代码吗+;?

C++ 我可以从C+;中的某一行开始编写代码吗+;?,c++,C++,基本上,我希望代码返回并在完成某项工作后从某一行重新开始。 例如,我有一个菜单,您可以在其中选择一个操作,如果在该操作中完成了所有操作,我希望它再次显示菜单 这里有一些粗略的代码来说明 int option; cout << "1"; cout << "2"; cout << "3"; cout << "What option do you choose?"; cin >> option; if (option = 1)

基本上,我希望代码返回并在完成某项工作后从某一行重新开始。 例如,我有一个菜单,您可以在其中选择一个操作,如果在该操作中完成了所有操作,我希望它再次显示菜单

这里有一些粗略的代码来说明

    int option;

cout << "1";
cout << "2";
cout << "3";

cout << "What option do you choose?";
cin >> option;

if (option = 1) {
    //do something here 
    //if finished start again with the menu options
} else if (option = 2) {
    //do something here 
    //if finished start again with the menu options
} else {
    //do something here 
    //if finished start again with the menu options
}
int选项;
cout将其放入,而(1){}循环用于非限制重复

int选项;
int option;
bool escape = true;

cout << "1\n2\n3\n";

     while(escape){

     cout << "What option do you choose?";
     cin >> option;

     if (option == 1) { // double == sign for checking. = is for assignment.
       //do something here 
       //if finished start again with the menu options
     } 
     else if (option == 2) {
       //do something here 
       //if finished start again with the menu options
     } 
     else if (option == 3) {
        //do something here 
        //if finished start again with the menu options
     }
     else {
        escape = false; // this is just to break the loop. 
     }
}
bool-escape=true; cout选项; if(option==1){//double==用于检查的符号。=用于赋值。 //在这里做点什么 //如果完成,请使用菜单选项重新开始 } 否则如果(选项==2){ //在这里做点什么 //如果完成,请使用菜单选项重新开始 } 否则如果(选项==3){ //在这里做点什么 //如果完成,请使用菜单选项重新开始 } 否则{ escape=false;//这只是为了打破循环。 } }
我相信,每一本C++书籍都有很多例子来完成这样的事情。具体来说,在你的C++书籍的解释或例子中,你不理解,你在问什么?StActOffFult.com并不真正取代C++图书,所以如果你正在学习C++,你需要从你的书开始,只有在你不理解里面的东西的时候,才问一下。你有一本好的C++书籍,所以我们可以推荐有关循环的相关章节吗?你可以使用<代码>开关>代码>在代码里面>而<代码>循环如果你没有书,是在线教程的一部分,它有自己的循环部分。如其他人所述,您可能希望使用
switch
语句,而不是多个
if
else if
。这个链接还教授了“switch”的说法。很抱歉这么问,也很抱歉你浪费了宝贵的时间建议我读一本书。感谢@AndreasWenzel和Amomum给了我一些指导。现在开始阅读:)或者,您可以使用无限for循环
for(;;)
并使用
中断语句以转义无限循环。这样,您就不需要额外的变量
escape
。非常正确。这根本不是干净的代码,但如果他的导师和我一样,他们会在入门编程课程中计算休息时间和goto's。我从来都不明白“后路”的事。我发现用goto前进是非常有用的。