4章 制御の流れ-3.

Slides:



Advertisements
Similar presentations
山元進.  for 文  while 文  do ~ while 文  文のネスト  break 文  continue 文.
Advertisements

University of Electro-Communications Human Interface section 基礎プログラミングおよび演 習 第7回.
ループで実行する文が一つならこれでもOK
計算技術研究会 C言語講座 第3回 Loops (for文 while文).
配列(2) 第10回[平成15年6月26日(木)]:PN03-10.ppt 今日の内容 1 素数を求める(教科書の例):復習
6/19 前回復習 for文による繰り返し計算 演習1:1から10まで足して画面に結果を表示する 提出者: 1人
6/26 前回復習 for文、while文による繰り返し計算
前回の復習 課題: ある動物の t 年における数は、前年と前々年の数の 合計で表わされるという。すなわち
プログラミング基礎I(再) 山元進.
プログラミング入門 第5回講義 第5回講義 制御の流れ(1) ループ(その1) - while - インデント(3) ループとは(7)
第2回:Javaの変数と型の宣言 プログラミングII 2007年10月2日.
プログラミング入門 II 2009年後期.
コンピュータープログラミング (C言語)(6) 1.条件分岐2(switch文、復習) 2.繰り返し処理(for文、while文)
第6章 2重ループ&配列 2重ループと配列をやります.
プログラムの作成と実行.
プログラミング入門2 第2回 複合文、繰り返し 情報工学科 篠埜 功.
プログラミング入門2 第3回 繰り返し文 芝浦工業大学情報工学科 青木 義満
第7回 条件による繰り返し.
プログラムの制御構造 選択・繰り返し.
岩村雅一 知能情報工学演習I 第11回(後半第5回) 岩村雅一
Cプログラミング演習 第6回 ファイル処理と配列.
繰り返し計算 while文, for文.
関数の定義.
第10回関数 Ⅱ (ローカル変数とスコープ).
帰納変数 iが基本帰納変数 変数iに対して、 i := i±c という形の代入が一つのみ jがiに対する帰納変数
アルゴリズムとプログラミング (Algorithms and Programming)
第17章 その他の制御文 17.1 do-while文 17.2 goto文とラベル 17.3 break文による繰返し制御
Structured programming
04: 式・条件分岐 (if) C プログラミング入門 基幹7 (水5) Linux にログインし、以下の講義ページ を開いておくこと
第7回 条件による繰り返し.
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
高度プログラミング演習 (05).
プログラムの制御構造 配列・繰り返し.
PHP 概要 担当 岡村耕二 月曜日 2限 平成22年度 情報科学III (理系コア科目・2年生)
プログラミング言語論 第四回 理工学部 情報システム工学科 新田直也.
岩村雅一 知能情報工学演習I 第11回(後半第5回) 岩村雅一
復習 一定回数を繰り返す反復処理の考え方 「ループ」と呼ぶ false i < 3 true i をループ変数あるいはカウンタと呼ぶ
C言語ファミリー C# 高級言語(抽象的) Java オブジェクト指向 C++ C 機械語(原始的)
第4章 反復作業を楽にする方法!! ~繰り返しその1 while~
IF文 START もしも宝くじが当たったら 就職活動する 就職活動しない YES END NO.
情報処理Ⅱ 第3回 2007年10月22日(月).
プログラミングⅡ 第2回.
復習 breakとcontinueの違い int i; for (i = 1; i <= 100; i++) { ・・・処理1・・・・
復習 Cにおけるループからの脱出と制御 break ループを強制終了する.if文と組み合わせて利用するのが一般的. continue
C言語復習 来週もこの資料を持参してください.
C#プログラミング実習 第2回.
地域情報学 C言語プログラミング 第4回 while文、do~while文、switch文、 2次元配列、ポインタ 2017年11月10日
復習 if ~ 選択制御文(条件分岐) カッコが必要 true 条件 false 真(true)なら この中が aを2倍する 実行される
C言語講座 制御(選択) 2006年 計算技術研究会.
復習 breakとcontinueの違い int i; for (i = 1; i <= 100; i++) { ・・・処理1・・・・
第5章 まだまだ続く反復処理!! ~繰り返しその2 for~
変数を一度にたくさん宣言するよ! それだけじゃないよ!
プログラミング基礎演習 第4回.
ループだよ!難しいよ! 第5章 while(ループ);.
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
モバイルプログラミング第2回 C言語の基礎 (1).
プログラミング1 プログラミング演習I 第2回.
プログラミング序論演習.
プログラミング入門2 第3回 条件分岐(2) 繰り返し文 篠埜 功.
復習 いろいろな変数型(2) char 1バイト → 英数字1文字を入れるのにぴったり アスキーコード → 付録 int
情報処理Ⅱ 第3回 2004年10月19日(火).
情報処理Ⅱ 2006年10月20日(金).
分岐(If-Else, Else if, Switch) ループ(While, For, Do-while)
知能情報工学演習I 第10回( C言語第4回) 課題の回答
プログラミング演習I 補講用課題
第1章 文字の表示と計算 printfと演算子をやります 第1章 文字の表示と計算.
第1章 文字の表示と計算 printfと演算子をやります.
= 55 課題6-1 #define _CRT_SECURE_NO_WARNINGS
プログラミング 2 静的変数.
ファーストイヤー・セミナーⅡ 第10回 if文による選択処理(2).
Presentation transcript:

4章 制御の流れ-3

do-while 文 do { 文1; 文n; } while (条件式) no yes

continueとbreak(1) (while文の場合) continue文 継続条件式の評価へ分岐 while (継続条件式) { 文1; if (...) continue; 文n; } no yes continue (while文の場合) continue文 継続条件式の評価へ分岐

continueとbreak(2) continue文 for文の場合はカウンタ変数の更新へ分岐 for (初期化;継続条件;カウンタ変数の更新) { 文1; if (条件式) continue; 文n; } continue文  for文の場合はカウンタ変数の更新へ分岐

continueとbreak(3) while (条件式) { 文1; if (...) break; 文n; } no yes break break文 くり返しから抜け出す

continueとbreak(4) if文と組み合わせて使用する for、while、do-whileで使える continue 一つのループの中に複数存在できる

無限ループ(1) 条件式が真の時の値は1 while (1) { 文; } for (;;)

無限ループ(2) for (;;) { 文1; if (i >= 10) break; } 文2;

goto文 ラベル : 文 ; goto ラベル; (1)多重のくり返し構造の内側からの脱出 (2)例外処理の記述 名札付き文 goto 文 (1)多重のくり返し構造の内側からの脱出 (2)例外処理の記述 などの他の方法が無い場合だけ使う

条件演算子 式1 ? 式2 : 式3 ; 式1が真ならば式2、 偽ならば式3を実行する。 (3項演算子)

2重ループ(1) /* 66666 Tachibana Masayoshi */ #include "stdafx.h" int main(void) { int i,j,n; n = 1; for (i=0;i<5;i++) printf("%d: ",i); for (j=0;j<7;j++) printf("%5d ",n); n = n+1; } printf("\n"); return 0; 2重ループ(1)

2重ループ(2) 0: 1 2 3 4 5 6 7 1: 8 9 10 11 12 13 14 2: 15 16 17 18 19 20 21 3: 22 23 24 25 26 27 28 4: 29 30 31 32 33 34 35

2重ループ(3) #include "stdafx.h" int main(void) { int i,j,n; n = 1; for (i=0;i<5;i++) printf("%d: ",i); for (j=0;j<7;j++) printf("%5d ",n); n = n+1; } printf("\n"); return 0; 二重になったfor文 内側のfor文が終了したら改行

2重ループ(4) 外側のfor文が出力 内側のfor文が出力 0: 1 2 3 4 5 6 7 1: 8 9 10 11 12 13 14 0: 1 2 3 4 5 6 7 1: 8 9 10 11 12 13 14 2: 15 16 17 18 19 20 21 3: 22 23 24 25 26 27 28 4: 29 30 31 32 33 34 35 内側のfor文が終了したら改行