情报処理II.PPT

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
情报処理II

情報処理Ⅱ 第3回 2004年10月19日(火) 本日学ぶこと 制御文 for, while, do~while if~else, switch~case 問題 九九の表を出力できる? 1st, 2nd, 3rd, 4th, …, 1000th と順番に序数を生成 できる? ダイクストラの構造化プログラミング プログラムは,「順接」,「反復」,「分岐」の組み合わせで表現できる. for 構文 for (初期化; 条件; 増分) {  処理  } 最初に「条件」を満たしていな ければ,1回も「処理」をしない. 九九プログラム 方針 1≦i≦9, 1≦j≦9の各(i,j)について,i * jを計算する. 1≦j≦9のそれぞれのjの値に対して, 1≦i≦9のそれぞれのiの値との積を計算し,出力する 変数jを変化させるためのfor文を書き,その中に, 変数iを変化させるためのfor文を書く. for文の「入れ子」という while 構文 while (条件) { 処理 } 最初に「条件」を満たしていな ければ,1回も「処理」をしない. whileとfor while文をfor文で記述可能 for  (; 条件;) { 処理 } for文をwhile文で記述可能 処理がcontinueを含む場合はやや煩雑 使い分けは? for: 「反復の回数」や「初期化と増分」が決まっているとき while: 「反復の回数」や「増分」が不確定?不規則なとき do~while 構文 do { 処理 } while (条件); 少なくとも1回は「処理」をする. while文で記述可能 処理がbreakを含む場合は やや煩雑 if 構文 if (条件) { 処理 } if (条件) { 条件を満たすときの処理 } else { 条件を満たさないときの処理 } 多分岐(1) 構文 if (条件1) {  if (条件2) {  条件1~2をともに満たすときの処理  } else {  条件1を満たすが,条件2を満たさないときの処理  }  } else {  条件1を満たさないときの処理  } 多分岐(2) 構文 if (条件1) {  条件1を満たすときの処理  } else if (条件2){  条件1は満たさず,条件2を満たすときの処理  } else if (条件3) {  条件1~2は満たさず,条件を3を満たすときの処理  } else {  条件1~3のいずれも満たさないときの処理  } AND条件とOR条件 構文 if (条件1 条件2) {  条件1~2をともに満たすときの処理  } else {  条件1~2の少なくとも一方を満たさないときの処理  } if (条件1 || 条件2) {  条件1~2の少なくとも一方を満たすときの処理  } else {  条件1~2をともに満たさないときの処理  } 序数プログラム 方針 1≦i≦1000の各整数に対して(for文を用いて),その序数となる単語を求めて出力する 出力方法 printf(%dst, 1); ? 1st printf(%dnd, 2); ? 2nd printf(%drd, 3); ? 3rd printf(%dth, 4); ? 4th 序数プログラム 方針(つづき) 接尾辞のつけかた 下2桁が「11」,「12」もしくは「13」のとき,th 下1桁が「1」のとき,st 下1桁が「2」のとき,nd 下1桁が「3」のとき,rd それ以外は,th switch~case 構文 switch (整数値) {  case 値1:  値1の処理  break;  case 値2:  値2の処理  break;  …  default:  それ以外の処理   } switch~caseにbreakが なかったら 構文 switch (整数値) {  case 値1:  値1の処理  case 値2:  値2の処理  …  default:  それ以外の処理   } 序数プログラムを書き換える ifをswitch~caseに置き換える 制御文に関する補足 ブロック breakとcontinue 無限ループ ブロック 「{ 処理 }」をブロック(複合文)という 「処理」には複数の文が書ける. セミコロンまでが一つの文. 制御文を用いた if (…) {…} なども(セミコロンはなくても)一つの文. ブロックの先頭で,変数を宣言できる.この変数は,ブロックが終わると消滅する. { と } が省略可能なとき 「処理」が一つの文のときは,{ と } を省略できる. if (条件)  処理 ただし,条件を満たすときにする処理,満たさないときにする処理が紛らわしくなるので,

您可能关注的文档

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档