Luaは、初心者に最適なシンプルで強力なプログラミング言語です。今日は、アルゴリズムの3つの要素である条件、ループ、関数について見ていきます。難しい言葉は使わず、実践だけです!

条件:プログラムに意思決定をさせる
友人に「雨が降っているなら、傘を持ってください」と言うことを想像してみてください。コンピューターにも同じように説明する必要があります!
単純なif条件
local погода = "Rain"
if погода == "Rain" then
print("Let's take an umbrella!")
endプログラムは、天気が「雨」の場合、メッセージを表示することを確認します。
if-elseの代替条件
local возраст = 16
if возраст >= 18 then
print("You can drive a car")
else
print("It's too early, you need to grow up")
end年齢が 18 歳以上の場合、プログラムは 1 つのメッセージを表示し、それ以外の場合は別のメッセージを表示します。
いくつかのelseifオプション
local баллы = 85
if баллы >= 90 then
print("Rating: excellent!")
elseif баллы >= 70 then
print("Grade: good")
elseif баллы >= 50 then
print("Grade: satisfactory")
else
print("You need to improve your knowledge")
endプログラムは条件を順番にチェックし、最初に一致するものを実行します。
サイクル:アクションを繰り返す
プログラムに「これを100回繰り返す」と言うことができるのに、なぜ同じコードを100回書くのですか?
whileループ—条件が真である限り
local счётчик = 1
while счётчик <= 5 do
print("Repeat number " .. счётчик)
счётчик = счётчик + 1
endカウンターが5を超えるまで、プログラムはアクションを繰り返します。結果:
リピートナンバー1
リピート2
リピート第3弾
リピート第4弾
5番の繰り返し
forループは、繰り返す回数がわかっているときに使用します。
-- От 1 до 10
for i = 1, 10 do
print("Number: " .. i)
end
-- От 10 до 1 с шагом -1
for i = 10, 1, -1 do
print("Countdown: " .. i)
endこれは、繰り返しの回数が正確にわかっている場合に最も便利なサイクルです。
repeat-untilループは少なくとも1回実行されます
local число = 0
repeat
print("Number: " .. число)
число = число + 1
until число > 3whileとの違いは、このループは最初にアクションを実行し、次に条件をチェックすることです。
実例:掛け算表
local число = 7
print("Multiplication table " .. число)
for i = 1, 10 do
print(число .. " × " .. i .. " = " .. число * i)
end結果:
7 × 1 = 7
7 × 2 = 14
7 × 3 = 21
...その他
機能:独自のコマンドを作成する
関数はレシピのようなものです。一度書き込むと、何度も使用できます。
シンプルな機能
function поздороваться()
print("Hello, world!")
end
-- Вызываем функцию
поздороваться()パラメータ付き関数
function поздороваться_с_именем(имя)
print("Hi, " .. имя .. "!")
end
поздороваться_с_именем("Alexey")
поздороваться_с_именем("Maria")結果:
こんにちは、アレクセイさん!
こんにちは、マリアさん!
値を返す関数
function сложить(a, b)
return a + b
end
local результат = сложить(5, 3)
print("5 + 3 = " .. результат) -- Выведет: 5 + 3 = 8実例:パリティチェック
function чётное_или_нечётное(число)
if число % 2 == 0 then
return "even"
else
return "odd"
end
end
print("10 is " .. чётное_или_нечётное(10))
print("7 is " .. чётное_или_нечётное(7))
すべてを組み合わせる
プログラミングの真の力は、条件、ループ、関数を組み合わせるときに発揮されます。
-- Функция проверяет, простое ли число
function простое_число(n)
if n < 2 then
return false
end
for i = 2, n - 1 do
if n % i == 0 then
return false
end
end
return true
end
-- Найдём все простые числа от 1 до 20
print("Prime numbers from 1 to 20:")
for число = 1, 20 do
if простое_число(число) then
print(число)
end
endこのプログラムは次のように表示されます。2、3、5、7、11、13、17、19
初心者のための役立つヒント
1. インデントを作成する — コードが読みやすくなります。
-- Плохо
if x > 0 then
print("Positive")
end
-- Хорошо
if x > 0 then
print("Positive")
end2. 変数にわかりやすい名前を付ける。
-- Непонятно
local a = 25
-- Понятно
local возраст_пользователя = 253. コードにコメントを付ける。
-- Вычисляем площадь круга
local радиус = 5
local площадь = 3.14 * радиус * радиус4. 簡単なことから始める — 最初に関数なしでコードを書き、次に関数の繰り返し部分を取り出します。
来てください コディック — 初心者向けの構造化プログラミングコースをご用意しています。構文だけでなく、実際のプロジェクトや実例を通して、プログラマーの考え方を教えます。
私たちの Telegramチャンネル — 質問をしたり、コードを共有したり、志を同じくする人を見つけたり、新しい資料を知ることができる、開発者の友好的なコミュニティです。誰かと困難を話し合い、成功を分かち合うことができれば、プログラミングはずっと簡単になります!
コディックと一緒にプログラミングの世界への旅を始めましょう! 🚀
