如何在循环中再次设置变量

时间:2015-09-24 02:39:32

标签: c++ variables

我是c ++的新手并且有一个带变量的问题

int main() {
    int a;
    int b;
    int c;
    int e;
    int parafechar;
    int loop = 10;
    while(loop==10) {
        cout<< "Coloque a mensal 1\n";
        cin >> a;
        cout<< "Coloque a mensal 2\n";
        cin >> e;
        cout <<"Coloque a nota do cnem\n";
        cin >> b;
        cout << "Coloque a media dos trabalhos\n";
        cin >> c;
        if(a>b) {
            cout << "A media e : " << a*0.5 + b*0.25 + c*0.25<<endl;
        } else {
            cout << "A media e : " << e*0.5 + b*0.25 + c*0.25<<endl;
        }
        cout << "aperte uma tecla para fechar o programa\n";
        cin >> parafechar;
    }
    return 0;
}

在最后一行之后我希望代码再次运行并且所有变量都要再次设置但是程序无穷无尽,我该怎么办? (该程序是葡萄牙语,但它计算成绩) 谢谢你的时间和帮助:)

3 个答案:

答案 0 :(得分:1)

  

在最后一行之后我希望代码再次运行并且所有变量都要重新设置但是程序继续运行,我该怎么办?

更改private void btnLogin_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Jake\Documents\Data.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;"); SqlDataAdapter sda = new SqlDataAdapter("Select Count(*) From Login Where Username = '" + txtUsername.Text + "' and Password = '" + txtPassword.Text + "'", con); DataTable dt = new DataTable(); sda.Fill(dt); if (dt.Rows[0][0].ToString() == "1") { this.Hide(); MessageBox.Show("LOGIN!"); } else { MessageBox.Show("FAILED!"); } } 中的签入并更改while的值,以便最终满足停止循环的条件。

loop

答案 1 :(得分:0)

该行

while (loop==10)

将始终为true,因为循环的值不会从程序中改变。 我能理解的是,你想循环你的循环10次。所以在这种情况下你应该写:

while (loop>0){

// your code of calculating grades

loop--; 
}

答案 2 :(得分:0)

由于您希望循环执行10次,您可以执行以下操作:

int loop = 10;   
while (loop--) {
  //do something
}