标志变量在编程中用作信号,以使程序知道已满足某个条件。它通常用作布尔变量,指示条件为true或false。
示例1:检查数组是否有偶数。
Input : arr[] = {1, 3, 7, 5}
Output : No
All numbers are odd.
Input : arr[] = {1, 2, 7, 5}
Output : Yes
There is one even number in the array.
我们将标志变量初始化为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:检查给定的数字是否为质数。
Input : n = 5
Output : Yes
Input : n = 18
Output : No
我们将标志变量初始化为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现场课程美国》。