見出し画像

OfficeScripts | for文について

こんにちは。ふらです。今日はOfficeScriptsのfor文についてお話していきたいと思います。


for文の基本

for文は指定した条件・回数に伴って、処理を繰り返し行ってくれる制御構文です。とてもプログラミングらしい制御構文ですよね。

for (初期化式; 条件式; 増減式) {
    //繰り返す処理
}
  • 初期化式:ループ処理の開始前に1回だけ実行される式通常。ループカウンター変数の初期化に使用される。

  • 条件式:ループ処理を続行するかどうかを判断する式。条件式がtrueの間、ループ処理が継続される。

  • 増減式:ループ処理の1回ごとに実行される式。通常、ループカウンター変数の値を増減させるために使用される。

for文の記述例

function main(workbook: ExcelScript.Workbook) {

    console.log("基本的なfor文----------------");

    //for文:基本的な文法例
    for (let i: number = 0; i < 10; i++) {
        console.log(i);
    }

    console.log("for文 1次元配列--------------------");

    //for文:1次元配列データを処理する例
    let array: number[] = [1, 2, 3, 4, 5];
    for (let i = 0; i < array.length; i++) {
        console.log(array[i]);
    }

    console.log("for文 2次元配列--------------------");

    //for文:2次元配列データを出力する例
    const array2: number[][] = [];
    array2.push(
        [1, 2, 3, 4, 5],
        [6, 7, 8, 9, 10],
        [11, 12, 13, 14, 15],
    );

    for (let i = 0; i < array2.length; i++) {
        for (let j = 0; j < array2[0].length; j++) {
            console.log(array2[i][j]);
        }
    }

    //for-of文:基本的な文法 要素を受け取る
    /*
    for (変数 of コレクション) {
        // 繰り返し実行する処理
    }
    */

    console.log("for-of文 シートコレクション --------------------");

    let sheets = workbook.getWorksheets(); //シートコレクションを取得
    for (const sheet of sheets) {
        console.log(sheet.getName());
    }

    console.log("for-of文 文字列 --------------------");

    let myString = "hello";
    for (let char of myString) {
        console.log(char);
    }

    //for-in文:基本的な文法 インデックスを受け取る
    /*
    for (変数 in コレクション) {
        // 繰り返し実行する処理
    }
    */

    console.log("for-in文 シートコレクション --------------------");

    let sheets2 = workbook.getWorksheets(); //シートコレクションを取得
    for (const sheet in sheets2) {
        console.log(sheet);
    }

    console.log("for-in文 配列 --------------------");

    let array3 = [1, 2, 3, 4, 5];
    for (let index in array3) {
        console.log(index);  // 0,1,2,3,4
    }

}


#OfficeScripts #Officeスクリプト #プログラミング #自動化 #業務効率化 #エクセル #M365 #ExcelOnline #osts


この記事が気に入ったらサポートをしてみませんか?