📜  在编程中使用FLAG

📅  最后修改于: 2021-05-20 05:18:04             🧑  作者: Mango

标志变量在编程中用作信号,以使程序知道已满足某个条件。它通常用作布尔变量,指示条件为true或false。

示例1:检查数组是否有偶数。

我们将标志变量初始化为false,然后遍历数组。一旦找到一个偶数元素,就将标志设置为true并中断循环。最后,我们返回标志。

// C++ program to check if given array is has
// any even number
#include 
using namespace std;
  
bool checkIfAnyEven(int arr[], int n)
{
    bool flag = false;
    for (int i=0; i
输出:
Yes

示例2:检查给定的数字是否为质数。

我们将标志变量初始化为true。然后,我们遍历所有从2到n-1的数字。一旦找到一个除以n的数字,就将flag设置为false。最后,我们返回标志。

// C++ implementation to show the use of flag variable
#include 
using namespace std;
  
// Function to return true if n is prime
bool isPrime(int n)
{
    bool flag = true;
  
    // Corner case
    if (n <= 1)
        return false;
  
    // Check from 2 to n-1
    for (int i = 2; i < n; i++) {
  
        // Set flag to false and break out of the loop
        // if the condition is not satisfied
        if (n % i == 0) {
            flag = false;
            break;
        }
    }
  
    // flag variable here can tell whether the previous loop
    // broke without completion or it completed the execution
    // satisfying all the conditions
    return flag;
}
  
// Driver code
int main()
{
    if(isPrime(13))
        cout << "PRIME";
    else
        cout << "NOT A PRIME";
    return 0;
}
输出:
PRIME

如果您希望与行业专家一起参加现场课程,请参阅《 Geeks现场课程》和《 Geeks现场课程美国》。