使用C++編寫for循環流程控制結構

一、for循環的語法結構

for (初始化表達式; 條件表達式; 循環後操作表達式)
{
    循環體語句;
}

for循環語句由三部分組成,即初始化表達式、條件表達式和循環後操作表達式,用分號隔開。初始化表達式只在循環開始執行一次。條件表達式在每次循環開始前被求值,如果表達式為真,則執行循環體語句;如果表達式為假,則跳過循環體語句,繼續執行程序。循環後操作表達式在每次循環結束時執行。

二、使用for循環輸出1~10的數字

#include <iostream>
using namespace std;

int main()
{
    for (int i = 1; i <= 10; i++)
    {
        cout << i << " ";
    }
    return 0;
}

在這個示例中,首先定義了一個變量i,初始值為1,每次循環遞增1,直到i的值大於10,循環結束。在每次循環中,變量i被輸出到屏幕上,輸出的內容格式為i加上一個空格。

三、使用for循環計算1~100的累加和

#include <iostream>
using namespace std;

int main()
{
    int sum = 0;
    for (int i = 1; i <= 100; i++)
    {
        sum += i;
    }
    cout << "1~100的累加和為:" << sum << endl;
    return 0;
}

在這個示例中,定義了一個變量sum,初始值為0,每次循環將當前的i值加到sum變量中,最後輸出sum的值,即1~100的累加和。

四、使用嵌套for循環輸出九九乘法表

#include <iostream>
using namespace std;

int main()
{
    for (int i = 1; i <= 9; i++)
    {
        for (int j = 1; j <= i; j++)
        {
            cout << j << "×" << i << "=" << i*j << "\t";
        }
        cout << endl;
    }
    return 0;
}

在這個示例中,外層的for循環控制行數,內層的for循環控制列數。內層循環每次輸出一個乘法表達式,格式為i×j=ij,其中i表示當前行數,j表示當前列數。

五、使用for循環遍曆數組

#include <iostream>
using namespace std;

int main()
{
    int arr[] = {1, 2, 3, 4, 5};
    int len = sizeof(arr) / sizeof(arr[0]);
    for (int i = 0; i < len; i++)
    {
        cout << arr[i] << " ";
    }
    return 0;
}

在這個示例中,先定義了一個數組arr,包含5個整數。使用sizeof運算符求出數組的長度(即元素數量),然後使用for循環遍曆數組,並輸出數組中每個元素的值。

六、使用for循環實現帶空格的等腰三角形

#include <iostream>
using namespace std;

int main()
{
    int n = 6; //控制行數
    for (int i = 1; i <= n; i++)
    {
        //輸出空格
        for (int j = 1; j <= n-i; j++)
        {
            cout << " ";
        }
        //輸出星號
        for (int k = 1; k <= 2*i-1; k++)
        {
            cout << "*";
        }
        cout << endl;
    }
    return 0;
}

在這個示例中,利用for循環輸出帶有空格的等腰三角形。外層的for循環控制行數,內層的for循環控制每一行的輸出。輸出一個空格的for循環中,控制循環次數的變量j從1開始,循環次數為n-i次;而輸出星號的for循環中,控制循環次數的變量k從1開始,循環次數為2*i-1次,即每行的星號數量為2*i-1個。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-28 13:31
下一篇 2024-11-28 13:31

相關推薦

  • Python for循環求1到100的積

    Python中的for循環可以方便地遍歷列表、元組、字典等數據類型。本文將以Python for循環求1到100的積為中心,從多個方面進行詳細闡述。 一、for循環語法 Pytho…

    編程 2025-04-29
  • Python使用for循環打印99乘法表用法介紹

    本文介紹如何使用python的for循環語句來打印99乘法表,我們將從需要的基本知識、代碼示例以及一些加強版來詳細講解。 一、基礎知識 在學習如何使用for循環打印99乘法表之前,…

    編程 2025-04-29
  • Vue TS工程結構用法介紹

    在本篇文章中,我們將從多個方面對Vue TS工程結構進行詳細的闡述,涵蓋文件結構、路由配置、組件間通訊、狀態管理等內容,並給出對應的代碼示例。 一、文件結構 一個好的文件結構可以極…

    編程 2025-04-29
  • Python程序的三種基本控制結構

    控制結構是編程語言中非常重要的一部分,它們指導着程序如何在不同的情況下執行相應的指令。Python作為一種高級編程語言,也擁有三種基本的控制結構:順序結構、選擇結構和循環結構。 一…

    編程 2025-04-29
  • Python for循環優化

    本文將介紹如何對Python中的for循環進行優化。 一、使用range()代替直接迭代 Python中的for循環本質上是一種迭代操作,可以對列表、元組、集合等數據結構進行遍歷。…

    編程 2025-04-28
  • in和for的用法區別

    對於Python編程中的in和for關鍵詞,我們在實際編碼中很容易混淆。本文將從多個方面詳細闡述它們的用法區別,幫助讀者正確使用in和for。 一、in關鍵詞 in是用來判斷一個元…

    編程 2025-04-28
  • Lidar避障與AI結構光避障哪個更好?

    簡單回答:Lidar避障適用於需要高精度避障的場景,而AI結構光避障更適用於需要快速響應的場景。 一、Lidar避障 Lidar,即激光雷達,通過激光束掃描環境獲取點雲數據,從而實…

    編程 2025-04-27
  • Python爬蟲流程用法介紹

    本文將介紹Python爬蟲的流程,包括數據採集、數據處理以及數據存儲等方面。如果想要使用Python爬取網站數據,本文將為您提供詳細的指導和實例。 一、數據採集 1、確定目標網站 …

    編程 2025-04-27
  • Python利用for循環實現三角形的繪製

    Python是一種高級編程語言,也是非常適合初學者學習的一種編程語言。本文將詳細介紹如何利用Python中的for循環來實現三角形的繪製。通過本文的學習,大家可以對Python的基…

    編程 2025-04-27
  • Python遞減for循環代碼的實現

    Python中的for循環可以通過遞減實現,遞減for循環通常用於倒序遍歷列表、字符串等數據結構。在本文中,我們將從多個方面對Python遞減for循環代碼做詳細的闡述,包括實現方…

    編程 2025-04-27

發表回復

登錄後才能評論