While 循环使用 &&

While loop using &&

本文关键字:循环 While      更新时间:2023-10-16

while 循环应该继续循环,直到两个条件都为真,但当只有一个条件都为真时,它就会停止。为什么?

#include <iostream.h>
int main()
{
    int programsdone, result;
    cout<<"You must complete 5 programs and have a result of at least 50"<<endl;
    cout<<"Enter the number of programs completed"<<endl;
    cin>>programsdone;
    cout<<"Enter your result"<<endl;
    cin>>result;
    while (programsdone<5 && result<50)
    {
        cout<<"You need more programs or a higher result"<<endl;
        cout<<"Enter the number of programs again"<<endl;
        cin>>programsdone;
        cout<<"Enter result again"<<endl;
        cin>>result;
    }
    cout<<"congrats"<<endl;
    return 0;
}

虽然循环只会在两个条件都为真时继续运行,直到它们都为真。如果您希望程序在两个条件都为真后停止,只需使用否定即可。

!(programsdone<5 && result<50)