ホームページ バックエンド開発 C#.Net チュートリアル C 言語の構造化プログラミングで使用される 3 つの基本構造は何ですか?

C 言語の構造化プログラミングで使用される 3 つの基本構造は何ですか?

Jul 16, 2020 am 10:14 AM
C言語 構造化プログラミング

C 言語の構造化プログラミングで使用される 3 つの基本構造は、シーケンシャル構造、選択構造、ループ構造です。シーケンシャル構造のプログラミングは、問題を解く順番に対応するステートメントを記述するだけで、実行順序はトップダウンでシーケンシャルに実行される最も簡単なプログラミングです。

C 言語の構造化プログラミングで使用される 3 つの基本構造は何ですか?

#C 言語の構造化プログラミングで使用される 3 つの基本構造は、シーケンシャル構造、選択構造、ループ構造です。

(推奨チュートリアル:

C 言語チュートリアル )

関連紹介:

1. 逐次構造

逐次構造のプログラミングは最も単純です。問題を解決する順序で対応するステートメントを記述するだけです。実行順序は上から下に順番に実行されます。

例: a = 3、b = 5、ここで a と b の値を交換します。この問題は 2 つのカップの水を交換するようなものです。もちろん、これには 3 番目のカップの使用が必要です。 3 番目のカップが c の場合、正しいプログラムは c = a; a = b; b = c となり、実行結果は a = 5、b = c = 3 となります。

順番を変えて a = b; c = a; b =c; と書くと、実行結果は a = b = c = 5 となり、期待した目的を達成できません。

2. 選択構造

逐次構造のプログラムは、計算や出力などの問題は解決できますが、判断して選択することはできません。最初に判断してから選択する必要がある問題の場合は、選択構造を使用する必要があります。

選択構造の実行では、ステートメントが出現する物理的な順序に厳密に従うのではなく、特定の条件に基づいて実行パスが選択されます。選択構造プログラミング方法の鍵は、適切な分岐条件を構築し、プログラム フローを分析し、さまざまなプログラム フローに従って適切な選択ステートメントを選択することです。

選択構造は、論理比較や関係比較などの条件判断を伴う計算に適しており、このようなプログラムを設計する際には、プログラムのフローチャートを作成し、そのプログラムに沿ってソースプログラムを記述する必要があることがよくあります。このようにして、プログラムの設計分析と言語が分離され、問題がシンプルで理解しやすくなります。

3. ループ構造

ループ構造は、ソースプログラムの繰り返し記述の負担を軽減することができ、特定のアルゴリズムを繰り返し実行する問題を記述するために使用されます。プログラム構造、C 言語には、goto ループ、while ループ、do while ループ、for ループの 4 種類のループがあります。

同じ問題に対して 4 種類のループがあり、通常は相互に置き換えることが可能ですが、goto ループはプログラムの順序を強制的に変更することが多いため、一般的には推奨されません。プログラムの動作に予期せぬ結果をもたらします。

以上がC 言語の構造化プログラミングで使用される 3 つの基本構造は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C言語でのtypedef構造体の使い方 C言語でのtypedef構造体の使い方 May 09, 2024 am 10:15 AM

C言語でのtypedef構造体の使い方

C言語のstrcpyとstrcatの違い C言語のstrcpyとstrcatの違い May 08, 2024 pm 01:03 PM

C言語のstrcpyとstrcatの違い

C言語で実数は何を意味しますか C言語で実数は何を意味しますか May 09, 2024 pm 12:06 PM

C言語で実数は何を意味しますか

C言語でべき乗関数を実装する方法 C言語でべき乗関数を実装する方法 May 09, 2024 pm 11:33 PM

C言語でべき乗関数を実装する方法

C言語のscanfでエラーが発生した場合の対処方法 C言語のscanfでエラーが発生した場合の対処方法 May 09, 2024 am 11:39 AM

C言語のscanfでエラーが発生した場合の対処方法

_C言語での複雑な使い方 _C言語での複雑な使い方 May 08, 2024 pm 01:27 PM

_C言語での複雑な使い方

C言語でのrestrictの使い方 C言語でのrestrictの使い方 May 08, 2024 pm 01:30 PM

C言語でのrestrictの使い方

_C言語でブールとはどういう意味ですか? _C言語でブールとはどういう意味ですか? May 08, 2024 pm 01:33 PM

_C言語でブールとはどういう意味ですか?

See all articles