1、C++ break 关键字
break
的作用是跳出当前循环代码块(for
、while
、do while
)或switch
代码块。在循环代码块中的作用是跳出当前正在循环的循环体。在switch
代码块中的作用是中断和下一个case
条件的比较。
下面示例中当i
等于4
时,跳出循环:
例如:
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 10; ++i) {
if (i == 5) {
break; // 当i等于5时,跳出循环
}
cout << i << " ";
}
return 0;
}
2、C++ continue 关键字
continue
用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环。
下面示例当i
等于4
时,跳过本次循环:
例如:
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 10; ++i) {
if (i == 5) {
continue; // 当i等于5时,跳过本次循环
}
cout << i << " ";
}
return 0;
}
3、while循环中使用break 和 continue
还可以在while
循环中使用break
和continue
:
1)使用break跳出循环
例如:
#include <iostream>
using namespace std;
int main() {
int i = 1;
while (i <= 10) {
if (i == 5) {
break; // 当i等于5时,跳出循环
}
cout << i << " ";
i++;
}
return 0;
}
2)使用continue跳出本次循环
#include <iostream>
using namespace std;
int main() {
int i = 1;
while (i <= 10) {
if (i == 5) {
i++; // 确保跳过后能进入下一次迭代
continue; // 当i等于5时,跳过本次循环的剩余部分
}
cout << i << " ";
i++;
}
return 0;
}
4、使用示例
break
和continue
可以在for
、while
和do-while
循环中结合使用,控制循环的执行流。
1)for
循环中的break
和continue
在for
循环中,break
用于完全退出循环,而continue
则用于跳过当前循环迭代,进入下一个循环迭代。
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
continue; // 跳过i等于5的循环迭代
}
if (i == 8) {
break; // 当i等于8时,跳出循环
}
cout << i << " ";
}
return 0;
}
2)while
循环中的break
和continue
在while
循环中,break
用于终止整个循环,而continue
用于跳过当前循环迭代,进入下一次循环。
#include <iostream>
using namespace std;
int main() {
int i = 1;
while (i <= 10) {
if (i == 3) {
i++; // 确保跳过后继续下一次迭代
continue; // 跳过i等于3的循环迭代
}
if (i == 7) {
break; // 当i等于7时,跳出循环
}
cout << i << " ";
i++;
}
return 0;
}
3)do-while
循环中的break
和continue
在do-while
循环中,break
用于终止整个循环,而continue
用于跳过当前循环迭代,回到while
条件判断,决定是否继续下一个迭代。
#include <iostream>
using namespace std;
int main() {
int i = 1;
do {
if (i == 4) {
i++; // 确保跳过后继续下一次迭代
continue; // 跳过i等于4的循环迭代
}
if (i == 9) {
break; // 当i等于9时,跳出循环
}
cout << i << " ";
i++;
} while (i <= 10);
return 0;
}