程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++編程中break語句和continue語句的進修教程

C++編程中break語句和continue語句的進修教程

編輯:關於C++

C++編程中break語句和continue語句的進修教程。本站提示廣大學習愛好者:(C++編程中break語句和continue語句的進修教程)文章只能為提供參考,不一定能成為您想要的結果。以下是C++編程中break語句和continue語句的進修教程正文


break 語句
break 語句可終止履行比來的關閉輪回或其地點前提語句。 掌握權將傳遞給該語句停止以後的語句(假如有的話)。

break;

備注
break 語句與 switch 前提語句和 do、for 和 while 輪回語句合營應用。
在 switch 語句中,break 語句將招致法式履行 switch 語句以外的下一語句。 假如沒有 break 語句,則將履行從婚配的 case 標簽到 switch 語句末尾之間的每一個語句,包含 default 子句。
在輪回中,break 語句將終止履行比來的 do、for 或 while 關閉語句。 掌握權將傳遞給終止語句以後的語句(假如有的話)。
在嵌套語句中,break 語句只終止直接包抄它的 do、for、switch 或 while 語句。 你可使用 return 或 goto 語句從較深嵌套的構造轉移掌握權。
示例
以下代碼演示若何在 for 輪回中應用 break 語句。

#include <iostream>
using namespace std;

int main()
{
  // An example of a standard for loop
  for (int i = 1; i < 10; i++)
  {
    cout << i << '\n';
    if (i == 4)
      break;
  }

  // An example of a range-based for loop
int nums []{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

  for (int i : nums) {
    if (i == 4) {
      break;
    }
    cout << i << '\n';
  }
}

在每一個用例中:

1
2
3

以下代碼演示若何在 while 輪回和 do 輪回中應用 break。

#include <iostream>
using namespace std;

int main() {
  int i = 0;

  while (i < 10) {
    if (i == 4) {
      break;
    }
    cout << i << '\n';
    i++;
  }

  i = 0;
  do {
    if (i == 4) {
      break;
    }
    cout << i << '\n';
    i++;
  } while (i < 10);
}

在每一個用例中:

0
1
2
3

以下代碼演示若何在 switch 語句中應用 break。 假如你要分離處置每一個用例,則必需在每一個用例中應用 break;假如不應用 break,則履行下一用例中的代碼。

#include <iostream>
using namespace std;

enum Suit{ Diamonds, Hearts, Clubs, Spades };

int main() {

  Suit hand;
  . . .
  // Assume that some enum value is set for hand
  // In this example, each case is handled separately
  switch (hand)
  {
  case Diamonds:
    cout << "got Diamonds \n";
    break;
  case Hearts:
    cout << "got Hearts \n";
    break;
  case Clubs:
    cout << "got Clubs \n";
    break;
  case Spades:
    cout << "got Spades \n";
    break;
  default: 
     cout << "didn't get card \n";
  }
  // In this example, Diamonds and Hearts are handled one way, and
  // Clubs, Spades, and the default value are handled another way
  switch (hand)
  {
  case Diamonds:
  case Hearts:
    cout << "got a red card \n";
    break;
  case Clubs:
  case Spades: 
  default:
    cout << "didn't get a red card \n";
  }
}

continue 語句
強迫轉移對最小關閉 do、for 或 while 輪回的掌握表達式的掌握。
語法

continue;

備注
將不會履行以後迭代中的一切殘剩語句。肯定輪回的下一次迭代,以下所示:
在 do 或 while 輪回中,下一個迭代起首會從新盤算 do 或 while 語句的掌握表達式。
在 for 輪回中(應用語法 for(init-expr; cond-expr; loop-expr)),將履行 loop-expr 子句。然後,從新盤算 cond-expr 子句,並依據成果肯定該輪回停止照樣停止另外一個迭代。
上面的示例演示了若何應用 continue 語句跳過代碼部門並啟動輪回的下一個迭代。

// continue_statement.cpp
#include <stdio.h>
int main()
{
  int i = 0;
  do
  {
    i++;
    printf_s("在持續之前\n");
    continue;
    printf("在持續以後,不被輸入\n");
   } while (i < 3);

   printf_s("在do輪回以後\n");
}

輸入:

在持續之前
在持續之前
在持續之前
在do輪回以後

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved