【发布时间】:2012-08-31 20:18:47
【问题描述】:
这是代码段。如果 if 语句成功,我想回到循环 1。如果 if 语句成功,我需要程序不要添加 1000。
editA.i == 0 在程序的开头。
我想比较两列字符串并获得距离度量。
我尝试了 break 和 continue 命令,但它们都没有按我的意愿工作。
谢谢
for(editA.i; editA.i<6; editA.i++) // Loop 1
{
for(editB.j=0; editB.j<6; editB.j++) // Loop 2
{
if(editA.A[editA.i] == editB.B[editB.j]) // if this statment works,
// I want to go back to "Loop 1". How???
sum+= abs(editA.i - editB.j);
else
sum+= 1000;
}
}
【问题讨论】:
-
向我们展示您如何使用
break以及它是如何不起作用的。break是你需要的,如果你想从内循环内部继续外循环。 -
请不要误用大写锁定按钮。尤其是在标题中。
-
我感觉他尝试使用 break,但 if 语句周围没有花括号,因此产生了错误。否则,break 语句完全可以满足他的需求。
-
#include
#include #include using namespace std;结构词A { 字符串 A[6];诠释我; }; struct wordsB { 字符串 B[6];诠释 j; }; void main() { wordsA editA;词B编辑B; //文档配置文件editA.A[0] = "TH";编辑A.A[1] = "ING";编辑A.A[2] = "开";编辑A.A[3] = "ER";编辑A.A[4] = "与";编辑A.A[5] = "ED"; //类别配置文件 editB.B[0] = "TH";编辑B.B[1] = "ER";编辑B.B[2] =“开”;编辑B.B[3] = "LE";编辑B.B[4] = "ING";编辑B.B[5] = "与"; -
请在演示问题的最小示例中发布真实代码。 不要重新输入,而是从可编译的程序中复制粘贴。
标签: c++ loops if-statement for-loop