C言語のプログラム構造

プログラミング言語の一般的な構造を行い、三つの一般的、ある配列、選択サイクル。

構造を選択

それ以外の場合

ある場合のみ

if(表达式)
{
    语句;
}

他の構造であれば

if(表达式)
{
    语句;
}
else
{
    语句;
}

ネストされました

if(表达式)
{
    语句;
}
else if(表达式)
{
    语句;
}

..............

else
{
    语句;
}

それ以外の場合は、それは常に可能性が高い原因の混乱を、そうでない場合の第一の対のフロントと組み合わされます。の形式で記述された場合にはそのための時間のほとんどは他に、他の入れ子構造に選択されます。混乱を防ぐために、あなたは構造を整列中括弧を使用することができます。

スイッチ

もし他の選択間隔を実現することができますが、特定のポイントを選択したい場合は、それはまた、使用済みのスイッチであってもよいです。

switch(表达式)
{
    case 常量 1:
        代码块 1;
        break;              // 此处的 break 不可以省略
    case 常量 2:
        代码块 2;   
        break;              // 此处的 break 不可以省略
    case 常量 3:
        代码块 3;
        break;              // 此处的 break 不可以省略
    case 常量 4:
        代码块 4;
        break;              // 此处的 break 不可以省略
    default:
        代码块;
        break;              // 此处的 break 可以省略
}
  • スイッチの発現(表現)は、整数と文字でなければなりません

  • 場合は、唯一の定数式を指定できます

  • ケースの枝はしなければならないので、それ以外の場合は、連続して次の休憩までの文の後ろを実行しますが、スイッチを飛び出し、休憩と組み合わせて使用すること。

  • 2ケースブロック間、中括弧はできません。

ループ構造

コードのセクションの繰り返しループ構造。環状構造中に存在する3つの要素:ループ初期条件ループ終了条件は、ループ変数が条件傾向が終了します。

同時に

while (表达式)
{
    语句;
}

一方を行います

do
{
    语句;
}while (表达式);
  • ループ構造が偽のですが、判定式では行わないようにしてもよいです

  • 建設は、少なくとも、真と偽の裁判官式の後、真で一度行われている間のみ継続ん

  • 入力チェックが比較的容易である間に行います

にとって

for (表达式 1; 表达式 2; 表达式 3)
{
    语句;
}
  • 初期化が構造に完了した場合、式1は、サイクル初期状態で、省略することができます

  • 終了条件がループに存在する場合、ループ終了条件2の発現は、省略してもよいです

  • 図3は、条件は、ループアプローチに存在する場合、式ループ状態に近づいて省略してもよいです

ループ構造のすべてについてです。

  • 環状構造の全てのエッセンスのように、特定の問題を解決する際の利便性の程度を達成するだけで、様々な方法は同じではありません
  • 不確か、サイクルの一般的な場合を決定するために、行う一般に、少なくとも一つのケースを実行する必要があるながらときのサイクル数が使用されてもよいです。
  • 第1のさらなる実行のために決定されながら決意を最初に、次に実行されながら、行います

もちろん、すべてのネストされたループを達成することができ、それが入れ子になっています。

  • 外部からネストされたループの内側への書き込み
  • ループ制御変数は、のような「半分閉じた間隔」の文言であってもよい(I = 0を、I <= 10; I ++)
  • ネストされた場合、最長のループが最短サイクルの最外層は、CPUサイクルの数を減らすために、最も内側に配置する必要があり、クロスカット層

プログラムのジャンプ

ブレーク

唯一の現在のレイヤーの循環の外に、サイクルの終わりを進めるか(スイッチ)を選択するために使用します。

継続する

サイクルの現在のラウンドを終了するには、サイクルは、ループを通って次の時間に行って、フォローアップの文の現在のラウンドを放棄します。それが唯一のループ構造で使用することができます。

リターン

現在の関数の呼び出しが結果を返す終了します。現在の関数が主な機能であれば、処理は終了します。

後藤

goto文を実行すると、以下のように、プログラムは、goto文の識別の直後にジャンプします。

#include <stdio.h>
#include <Windows.h>

int main()
{
	int i, j;
	for (i = 0; i <= 10; i++)
	{
		for (j = 0; j <= 10; j++)
		{
			printf("%d,%d\n", i, j);
			if (i >= 5)
				goto target;
		}
	}

target:printf("everying is over;");

	system("pause");
	return 0;	
}

結果の実装:

0,0
0,1
0,2
0,3
0,4
0,5
0,6
0,7
0,8
0,9
0,10
1,0
1,1
1,2
1,3
1,4
1,5
1,6
1,7
1,8
1,9
1,10
2,0
2,1
2,2
2,3
2,4
2,5
2,6
2,7
2,8
2,9
2,10
3,0
3,1
3,2
3,3
3,4
3,5
3,6
3,7
3,8
3,9
3,10
4,0
4,1
4,2
4,3
4,4
4,5
4,6
4,7
4,8
4,9
4,10
5,0
everying is over;

それはプログラムの設計プロセスの構造を損傷するようしかし、あまりにも多く、実際の使用でのgoto文の使用ではありません。しかし、複数のループのうち後藤効率はまだ高価なことができ、フォーカスエラーへの能力があります。

公開された77元の記事 ウォンの賞賛5 ビュー4890

おすすめ

転載: blog.csdn.net/SAKURASANN/article/details/104420677