我需要以下c ++代码的帮助,尝试continue在程序的末尾添加一个,以便它为矩形创建用户指定的维度,并要求用户重新重做该程序.
在程序的最后部分编译并运行它没有愚蠢的if和else语句,并且它可以工作.但随着continue/递归,它失败了.LOLZ.我= noob.
int main()
{
int height, width, tmp, tmp2;
char continue;
cout << "Please Enter The Height Of A Rectangle (whole numbers only): ";
height:
cin >> height;
if(height<1)
{
cout << " Please Enter A Height Of Between 1 And 20: ";
goto height;
}
cout << "Please Enter The Width Of A Rectangle (whole numbers only): ";
width:
cin >> width;
if(width<1)
{
cout << " Please Enter A Width Of …Run Code Online (Sandbox Code Playgroud) 所以我正在学习python,我遇到了令我困惑的代码.
var = 95
for items in range(0,100):
if var < 10:
continue
elif var == 10:
print("hit")
elif var > 10:
print("passed")
var = var + 1
Run Code Online (Sandbox Code Playgroud)
我不明白为什么它不只是打印"通过"5次...而是打印它100次.
到底是做什么的?如果我将var更改为like(3)它会"继续"到下一个代码块吗?
在C++中完成一个函数时,使用continue而不是有意义return吗?
void function()
{
//do something;
continue; //instead of return
}
Run Code Online (Sandbox Code Playgroud) 它是众所周知的,break并且continue可以在一个循环内使用:
for (let i = 0; i < 5; i++) {
console.log(i);
if (i === 3) {
break;
}
}Run Code Online (Sandbox Code Playgroud)
有没有办法在if语句中使用它们,退出 If 块的控制或重新启动if语句?
import java.util.Scanner;
class testing
{
int i ; int j ;
Scanner sc = new Scanner(System.in) ;
void lolwa()
{
out:
for(i = 0 ; i <= 6 ; i++)
{
System.out.println(i);
}
System.out.println("Enter 1 to restart loop");
System.out.println("Enter 2 to continue till 10");
j = sc.nextInt();
if(j == 1)
{
continue out ;
}
if(j == 2)
{
for(i = 7 ; i <= 10 ; i++)
{
System.out.println(i);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我在BlueJ编译它,它说:"未定义的标签输出".我刚学会使用continue语句,所以我无法弄清楚问题