#include<iostream>usingnamespace std;intmain(){// 局部变量声明int a =10;// do 循环执行do{cout <<"a 的值:"<< a << endl;a = a +1;if( a >15){// 终止循环break;}}while( a <20);return0;}
continue 语句
continue 会跳过当前循环中的代码,强迫开始下一次循环。
对于 for 循环,continue 语句会导致执行条件测试和循环增量部分。对于 while 和 do…while 循环,continue 语句会导致程序控制回到条件测试上。
#include<iostream>usingnamespace std;intmain(){// 局部变量声明int a =10;// do 循环执行do{if( a ==15){// 跳过迭代a = a +1;continue;}cout <<"a 的值:"<< a << endl;a = a +1;}while( a <20);return0;}
#include<iostream>usingnamespace std;intmain(){// 局部变量声明int a =10;for(a=10;a<20;a++){if( a ==15){a = a +1;continue;// 跳过后面的语句,执行下一次循环即开始执行a++ }cout <<"a 的值:"<< a << endl;}return0;}
#include<iostream>usingnamespace std;intmain(){// 局部变量声明int a =10;// do 循环执行LOOP:do{if( a ==15){// 跳过迭代a = a +1;goto LOOP;}cout <<"a 的值:"<< a << endl;a = a +1;}while( a <20);return0;}
1.3 无限循环
如果条件永远不为假,则循环将变成无限循环。
for 循环实现 无限循环。由于构成循环的三个表达式中任何一个都不是必需的,可以将某些条件表达式留空来构成一个无限循环。
A. Two Vessels
题目翻译
你有两个装有水的容器。第一个容器含有 a a a克水,第二个容器含有 b b b克水。这两艘船都非常大,可以容纳任意数量的水。
您还有一个空杯子,最多可容纳 c c c克水。
一次,您可以从任何容器中舀出多 c…