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