使用C++中break關鍵字進行循環中斷

一、什麼是break關鍵字?

在C++中,break是一種關鍵字,可用於各種循環語句中進行中斷。當程序執行到break語句時,循環將會立即終止,程序控制流將轉移至循環體之後的下一條語句。

使用break可以提高程序性能,避免不必要的循環操作,對於需要在滿足某一條件時立即終止循環的情況非常有用。

二、在for循環中使用break

在for循環中使用break通常表示在找到所需元素後跳出循環。例如,以下代碼演示了如何在數組中查找指定元素:

#include 

int main()
{
    int arr[] = { 1, 2, 3, 4, 5 };
    int num = 3;
    bool found = false;

    for (int i = 0; i < 5; i++)
    {
        if (arr[i] == num)
        {
            found = true;
            break;
        }
    }

    if (found)
    {
        std::cout << "Number found in array" << std::endl;    
    }
    else
    {
        std::cout << "Number not found in array" << std::endl;
    }

    return 0;
}

在以上代碼中,for循環遍曆數組中的元素,一旦找到指定元素,就將found標記設置為true,然後使用break跳出循環。如果找到了指定元素,程序就輸出”Number found in array”,否則輸出”Number not found in array”。

三、在while循環中使用break

在while循環中使用break通常表示在找到所需條件後跳出循環。例如,以下代碼演示了如何在while循環中動態生成隨機數,直到生成了指定數量的偶數:

#include 
#include 
#include 

int main()
{
    srand(time(NULL));
    int count = 0;
    while (count < 5)
    {
        int num = rand() % 100;
        if (num % 2 == 0)
        {
            count++;
            std::cout << num << " ";
        }
        if (count == 5)
        {
            break;
        }
    }
    return 0;
}

在以上代碼中,while循環用於生成隨機數。使用if語句檢查隨機數是否為偶數,如果是,則將計數器count加1並輸出該隨機數。一旦找到了指定數量的偶數(在本例中為5個),程序就使用break跳出循環。

四、在嵌套循環中使用break

在嵌套循環中使用break通常表示在滿足某些條件時跳出所有循環,即跳出外層循環和內層循環。例如,以下代碼演示了如何在二維數組中查找到指定元素的位置:

#include 

int main()
{
    int arr[3][3] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
    int num = 5;
    int row = -1;
    int col = -1;

    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            if (arr[i][j] == num)
            {
                row = i;
                col = j;
                break;
            }
        }
        if (row != -1 && col != -1)
        {
            break;
        }
    }

    if (row != -1 && col != -1)
    {
        std::cout << "Number found at row " << row << " and column " << col << std::endl;
    }
    else
    {
        std::cout << "Number not found in array" << std::endl;
    }

    return 0;
}

在以上代碼中,內層循環遍歷二維數組中的元素,一旦找到指定元素,就將其行列位置保存下來,然後使用兩個break跳出外層循環和內層循環。如果找到了指定元素,程序就輸出”Number found at row x and column y”,否則輸出”Number not found in array”。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/304466.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-01 11:05
下一篇 2025-01-01 11:05

相關推薦

  • 如何查看Python關鍵字

    Python是一種高級編程語言,具有很多有用的特性和優勢。在Python中,關鍵字被用於標識特定的語法結構。如果您正在學習Python編程,了解Python的關鍵字是非常重要的。在…

    編程 2025-04-29
  • Python類定義關鍵字解析

    在Python中,類定義是代碼的重要組成部分。它允許程序員定義包含數據和函數的新類型。類定義的關鍵字在Python中是具有重要性的,它們包括class、def、self、__ini…

    編程 2025-04-27
  • Matlab Break詳解

    一、break概述 在MATLAB程序中,break是一個控制流語句,用於跳出當前的循環語句。如果在for或while循環中,遇到break語句後,就會直接中斷當前循環,跳出循環體…

    編程 2025-04-25
  • Java final關鍵字詳解

    一、final關鍵字介紹 final是Java中一個非常重要的關鍵字,用來標識一個最終的變量、方法或類。 當一個變量被final修飾時,意味着一旦它被賦值,它的值將不能再改變。當一…

    編程 2025-04-25
  • 如何使用定義類的關鍵字

    一、什麼是定義類的關鍵字 在編程中,定義類的關鍵字是用來聲明並定義一個類的,類是將數據和函數封裝在一起形成的一種類型,通過類來實例化對象。在Python程序中,定義類的關鍵字是 c…

    編程 2025-04-25
  • Python 關鍵字參數的詳細闡述

    Python 是一種高級編程語言,在該語言中,使用關鍵字參數可以使得編寫的程序更加具有可讀性和可維護性。本文將從以下幾個方面對 Python 關鍵字參數進行詳細闡述。 一、定義關鍵…

    編程 2025-04-24
  • SQL關鍵字執行順序詳解

    在SQL語句的執行過程中,關鍵字的執行順序是非常重要的,因為它能決定查詢結果的正確性、效率和可讀性。本文將從多個方面對SQL關鍵字執行順序進行詳細的闡述。 一、SELECT語句中關…

    編程 2025-04-23
  • C語言 break的多方面探討

    一、基本概念 break是C語言中的一種控制流指令,用於跳出循環語句或switch語句,並且結束當前循環或switch語句的執行。 for(int i=0;i<10;i++)…

    編程 2025-04-23
  • c++ override關鍵字詳解

    一、override關鍵字是什麼? override關鍵字,是C++11標準引進的一種新特性,它可以用來強制子類重寫父類虛函數。在子類中使用override關鍵字,聲明子類中的函數…

    編程 2025-04-22
  • 探究native關鍵字

    一、native關鍵字的作用 在Java中,native關鍵字用來表示該方法的實現是由外部編寫的語言(如C、C++)實現的。也就是說,Java虛擬機調用該方法時會轉向外部語言的實現…

    編程 2025-04-20

發表回復

登錄後才能評論