初心者でも1日でPHPプログラミングを学習できる1日集中セミナー。

9.1 プログラム処理の流れについて

プログラム処理の流れについて

9.1 プログラム処理の流れについて

 プログラムでは、さまざまな状況に応じた処理を行うために、処理の流れを変化させる必要がでてきます。
 状況に応じてプログラムの処理の流れを制御できる仕組みには、いくつかの種類がありますので、順番に学んでいきましょう。

9.1.1 プログラムは制御構文の組み合わせ

 大規模なプログラムであっても、それは小さな処理を集めて組み合わせたものです。プログラムは以下に示す3つの基本的な構造の組み合わせで成り立っています。
 ① 順次処理 :処理を上から順番(記述順)に実行していきます。
 ② 条件分岐処理 :条件の結果に応じて異なる処理が実行されます。
 ③ 繰り返し処理 :条件を満たす間、同じ処理を繰り返します。

 それぞれの構造について、フローチャート(流れ図)で説明します。フローチャートとは図記号を用いて、プログラム処理の流れを視覚的に表現したものです。

図 9.1.1 プログラムの基本構造

 ①はこれまでの学習でよく目にしてきた処理の流れでとてもシンプルです。しかし、②と③の処理は一直線ではありません。
 これまで作成してきたプログラムは処理が上から順番に実行される①の順次処理でしたが、これに②の条件分岐処理や③の繰り返し処理の構造を加えると、状況に応じて処理の流れを変化させることができるようになります。
 例えばWebアプリケーションであれば、アクセスした時間帯(朝、昼、夜)に応じて、画面に表示するメッセージ、背景などを変化させる処理を作成することができます。

9.1.2 PHPの制御構文の種類

 本格的なプログラムの処理を作成していく上では、「条件分岐処理」と「繰り返し処理」が欠かせませんが、これらを作るために使うのが制御構文です。制御構文とは、処理の流れを制御するためのプログラムの書き方です。制御構文には以下のような種類があります。

  条件分岐処理
  ・if文 :処理を条件分岐させる基本の制御構文
  ・switch文  :if文の記述を別の形で表現した条件分岐文
  繰り返し処理
  ・for文 :固定回数繰り返す
  ・while文 :条件を満たす間繰り返す
  ・foreach文 :配列データの数だけ繰り返す

 制御構文を利用することで、様々な状況に応じた処理を行えるようになります。
 本章では、「条件分岐処理」についてこの後説明していきます。

9.1.3 制御構文と真偽値の関係

 制御構文は「真偽値」を判断して処理の流れを変化させます。条件を満たしていることを「真(しん):true」、条件を満たしていないことを「偽(ぎ):false」といいます。または、「正しい」が「真」、「間違っている」が「偽」に該当するともいえます。
「真(true)」と「偽(false)」というものがどのようにプログラムで使われるかは、これからの学習で徐々に説明を行います。今の段階では、真偽という概念が制御構文と密接な関係があることを覚えておいてください。

◉ポイント

・ プログラムの処理の流れを変えるための制御構文がある。
・ 制御構文には「条件分岐処理」、「繰り返し処理」がある。
・ 制御構文と真偽値には密接な関係がある。

NEXT>> 9.2 条件に応じて処理を行う

PHP超入門テキスト 目次

セミナー一覧

法人向けプログラミング研修

ワードプレス講座も人気!

ワードプレス講座も人気!

PHP超入門テキスト 目次

セミナー担当講師

PHPセミナー講師紹介

主席インストラクター
早稲田大学大学院 理工学部卒業
SanJose 州立大学、コンピューター工学部卒業
アメリカのシリコンバレーでは、プログラマー・SEとして活躍
講師の詳細はこちら

投稿一覧

お知らせ

オンラインのWeb講座、開始しました!

お待たせいたしました、全国どこからでも受講可能なオンラインによるWeb講座が開始しております! こちらをご覧く …

ご予約について

神田ITスクールでは、 新型コロナウイルス感染拡大防止の為、 5月以降は定員3名で開催する予定です。 開催日程 …

PHP超入門セミナー、3月分のご予約受付中です!

”1日で学ぶ”PHP超入門セミナー!3月分のご予約を受付中です! 受講者の皆さんの理解度を確認しながら進めます …

2020年1月開催のPHP超入門セミナー、ご予約受付中です!

ただいま、神田ITスクールでは、2020年1月開催の「PHP超入門」講座のご予約を受付中です! ご好評につき、 …

年内のセミナーについて

神田ITスクールの1日セミナー、 「PHP超入門」「PHPとMySQLでWeb開発入門」ですが、 申し訳ありま …

PAGETOP
Copyright © 2015 FusionOne Co.,Ltd. All rights reserved.