約 2,525,989 件
https://w.atwiki.jp/fmemo/pages/13.html
シェル変数への値の代入 特殊変数$0 $1 $2 $3 ... $# $* $@ $$ 参考サイト 特定のコマンドを一定間隔で実行したい ファイルの中身を読み込む unixコマンドなどの出力結果を変数に代入する 配列 if文 for文 forを使った一行野郎(ワンライナ) 連番の数字を出力させたいとき while文 変数の加減乗除 history 標準出力をファイルに書き出す .bashrc複数のセッションでhistoryを共有する 簡単なコマンドは履歴から消去する 参考になるサイト シェル変数への値の代入 以下の例では変数VARに値grapeを代入し、それをechoで出力させている。代入のときは$はいらない。参照するときは$をつける。イコールの前後には空白を入れないこと。 $ VAR=grape $ echo $VAR grape 特殊変数 $0 実行中のファイル名が代入される $1 $2 $3 ... 引数が代入される。 $# 引数の数が代入されるされる。 $* すべての引数が代入されている。区切り文字はIFSで指定できる(デフォルトはスペース) $@ すべての引数が代入されている。区切り文字はスペース。IFSに影響されない。 $$ プロセスID 参考サイト シェル変数に慣れる 特定のコマンドを一定間隔で実行したい 例えば、Hello Worldと標準出力に表示させるのを5秒間隔でおこないたいときは以下のようにする。停止させたいときはCtrl-Cでとめる。 $while true ; do echo "Hello World"; sleep 5; done ファイルの中身を読み込む $less list_test a b c d e f g h less echo_test.sh #!/bin/sh while read VAR1 VAR2 VAR3 VAR4; do echo $VAR1 $VAR2 $VAR3 $VAR4 #ここに処理内容を書く done $./echo_test list_test #リダイレクトでリストを渡す。 a b c d e f g h unixコマンドなどの出力結果を変数に代入する コマンドをバッククォートで囲む #!/bin/sh VAR=`date` #コマンドdateの出力結果を変数VARに代入 echo $VAR #変数VARを表示 配列 $ var=(a b c) $ echo ${var[0]} a 配列は0からナンバリングされることに注意する。 if文 if [ 条件 ] ; then .... elif [ 条件 ] ; then .... else .... fi 注意事項 [や]の前後にはスペースを入れること for文 #!/bin/bash for file in *.txt do echo $file; done #!/bin/bash for fruit in apple baana cherry do echo $fruit done forを使った一行野郎(ワンライナ) $ for i in *.tar.gz ; do tar xvzf $i ; done 連番の数字を出力させたいとき $ echo {1..10} 1 2 3 4 5 6 7 8 9 10 これとfor文を組み合わせると便利 while文 while [ 条件 ] do .... done #!/bin/bash a=1; while [ $a -le 5 ] do echo $a a=$(($a+1)) done 変数の加減乗除 exprを使う #!/bin/sh NUM=`expr 3 + 2` #バッククォートを使ってexprコマンドの出力結果をNUMに代入 echo $NUM history 過去に入力したコマンドの一覧を表示。 $ history 過去に入力したコマンドのうちで、文字列abcを含むものを表示。 $ history | grep abc 過去に入力したコマンドで番号が10番のものを実行。 $ !10 過去に入力したコマンドでabcで始まる最新のコマンドを実行。 $ !abc 標準出力をファイルに書き出す 新規にファイルを作り、そこに書き込むときには「 」 既存のファイルに追記するときは「 」 Cシェルだと標準エラーだけをファイルに書き出すことができない。 .bashrc 複数のセッションでhistoryを共有する function share_history { history -a history -c history -r } PROMPT_COMMAND= share_history shopt -u histappend http //d.hatena.ne.jp/mzt/20080124/pl 簡単なコマンドは履歴から消去する for CMD in ls cd pwd who exit clear gnuplot do cat ~/.bash_history | grep -v ^$CMD$ ~/.bash_history_tmp mv ~/.bash_history_tmp ~/.bash_history done 参考になるサイト シェルを使おう
https://w.atwiki.jp/ankundora/pages/35.html
「for文」のページです for文は指定した処理を決められた数だけループさせるのに使います #include stdio.h int main() { for(int i = 0; i 5; i++){ printf("%d回目のループです\n",i); } return 0; } 実行結果 for文は中カッコ内の処理を決められた回数だけ実行します 書き方 for(初期化;条件式;次のループへの処理){ ループさせる処理 } 大抵は「初期化」のところで変数を宣言し、その変数に何度目のループかということを記録しておきます なので「次のループへの処理」のところで +1 をします また、「条件式」が真(0以外)の時に中カッコ内の処理が実行されます 流れを書くと、 ①for文へ到達 ↓ ②「初期化」 ↓ ③「条件式」(真だったら下へ、偽だったら⑥へ) ↓ ④処理の実行 ↓ ⑤「次のループへの処理」(③に戻る) ⑥for文から脱出 となっています 大抵の書き方 for(int i = 0;i ループしたい回数;i++); サンプルコードでは変数「i」をprintf関数で使っています 「i」はfor文の中で宣言されているとしても、ひとつの変数にかわりはありません なのでfor文の中であれば、その変数を使うことが出来ます
https://w.atwiki.jp/cschola/pages/60.html
for文 for文 は while文 と同じようにループを作ります。 for文の形は次のようになります for( 変数の宣言と初期化; ループ条件; ループカウント) while と for の使い分けは、「ループの回数がわかっているときは for文」 「ループの回数がわからないときは while文」 です。 使いながら覚えましょう。 for(int i = 0; i 10; i++){ printf("%d\n",i); // iがいくつなのか表示 } while文 に比べてとてもコンパクトにまとまっています。 for と書いた次の ( ) の中にいろいろと入っています。 まず int i = 0; の部分ですが、ここはループに使う変数の初期化です。 i 10; の部分がループの条件です。 今回は i が10より少ないあいだはループします。 i++ の部分は毎回行われるループ用変数の変化です。 なお、ここで作られた変数はforループの中でしか使えません。 for(int i = 0; i 10; i++){ printf("%d\n",i); // iがいくつなのか表示 } printf("%d\n",i); // ループの外でiを表示【error!】 ループの外でも使う場合は下のようにループに入る前に宣言しておきましょう。 int i = 0; for(i = 0; i 10; i++){ printf("%d\n",i); // iがいくつなのか表示(1~9を表示) } printf("%d\n",i); // ループの外でiを表示【正常に動作】(10を表示) インクリメント i++ のほかに 「++i」 「i--」 「--i」 などがあり、それぞれに違いがあります。 次のプログラムの例はあまりいい書き方ではありません。よいこはマネしないでね。 例1 for(int i = 0; i = 10;) { printf("%d\n",i++); } 例2 for(int i = 0; i = 10;){ printf("%d\n",++i); } 例3 for(int i = 10; i = 0;){ printf("%d\n",i--); } 例4 for(int i = 10; i = 0;){ printf("%d\n",--i); } 実行すると違いが分かると思います。 ++ や -- が前についている場合はその式の最初に計算され、後ろについている場合は最後に計算されます。 ++ をインクリメント -- をデクリメントなどと呼びます。 forの2重ループ for文 も2重ループ、3重ループにすることができます。 for(int i = 0; i 10; i++){ // ループ1 for(int j = 0; j 10; j++){ // ループ2 printf("%d",j); // ループ2のループ数を表示 } } break for文でも break を使えます int num = 0; printf("0以外を入力すると終了です。\n"); for(int i = 0; true; i++){ printf("%d回ループしました。\n数値を入力してください。\n",i); scanf_s("%d", num); // 数値入力 // 0が入力されたら if(num != 0){ break; // ループを抜ける } } continue continue もfor文で使えます int num = 0; // 入力された数値をいれる printf("1から10の数値を入力してください。\n"); scanf_s("%d", num); for(int i = 1; i = 10; i++){ // もしループ数と入力された数値が同じなら if(i == num){ continue; // 以降の処理を飛ばす } printf("%d回ループしました。\n",i); } 練習問題 for文を使って1から5までの合計を計算して表示するプログラムを作りなさい。
https://w.atwiki.jp/seasartaro/pages/49.html
以下のようにテーブルを作成します。 t = {"value1", "value2", "value3", "value4", "value5"} for文は以下の通りです。 for i = 1, 4, 1 do -- 1から4まで+1しながらループする if i 3 then -- iが3を超えた場合終了。 break end print(t[i]) end 出力は以下です。i == 4のときに文字を出力する前にbreakでfor文を抜けるようにしました。 value1 value2 value3
https://w.atwiki.jp/crsavrkouza/pages/26.html
6.for文 for文はwhile文と同じく繰り返しの構文ですが、少し使い方が変わります。 前回の1000までの数字を表示させるプログラムを書き換えます。 #include stdio.h int main(void){ int i; for(i = 0; i 1000; i++){ printf("%d\n", i); } return 0; } ここで新しく出てきた「i++」はインクリメントと言って、 i = i + 1; と同じ意味を持ちます。プログラミングではよく1を足すという操作を使うので特別な構文が作られているのです。 それでは構文を見てみましょう。 for (初期化式; 条件式; 更新式){ 文; } このような形になります。この構文でのそれぞれの役割は以下のようになります。 初期化式 繰り返しが始まる前に一度だけ実行されます。 条件式 { }内の処理が実行される前に繰り返しを続けるかの判定を行います。条件式が真ならば繰り返しの処理を行い、条件が偽ならば繰り返しの処理を終了します。 更新式 { }内の処理が実行されたあと、次に条件式を計算される前に実行されます。 for文の処理の流れを図で表すと次のようになります。
https://w.atwiki.jp/shinobu2/pages/47.html
まず最初のfor文について確認します。for文は指定した回数だけ処理を繰り返す時に使われます。書式は次の通りです。 for (初期化式; 条件式; 変化式){ 実行する文1; 実行する文2; ... } for文では条件式を評価しtrueだった場合には「{」から「}」のブロック内に記述された文を実行します。条件式は関係演算子及び論理演算子などを使って記述します。(関係演算子及び論理演算子を参照して下さい)。 そしてブロック内の処理が一通り終わると改めて条件式を評価します。そしてまたtrueだった場合にはブロック内の文の実行し、falseだった場合にはfor文を終了します。 なお繰り返しで実行される文が一つだった場合には「{」と「}」を省略して次のように記述することもできます。 for (初期化式; 条件式; 変化式) 実行する文; ではまず条件式だけを使ってfor文を記述してみます。次の例を見て下さい。 int sum = 0; int count = 0; for (; count 2;){ sum += 2; count++; } System.out.println(sum); この例では条件式「count 2」がtrueとなる間繰り返し処理を実行します。繰り返し処理を1度実行するために条件を変化させなければ無限に繰り返しを行ってしまいますので今回の例では繰り返しの中で実行される文の一つとして変数「count」の値を1ずつ増加させています。 この例では次のように文が実行されていきます。 1)sum = 0; 2)count = 0; 3)条件式を評価。countは2よりも小さいので繰り返しを実行 4)sum += 2; 5)count++; 6)条件式を評価。countは2よりも小さいので繰り返しを実行 7)sum += 2; 8)count++; 9)条件式を評価。countは2よりも小さくないので繰り返しを終了 10)System.out.println(sum); このようにfor文ではまず最初に条件式が評価されます。もしも条件式がいきなりfalseとなった場合には繰り返し処理は実行されません。条件式がtrueだった場合にはfor文の「{」から「}」までのブロック内の文を順に実行していきます。 ブロック内の最後の文を実行したら1回目の繰り返しが終了です。そしてfor文の最初に戻り改めて条件式を評価します。trueなら再度ブロック内の文を実行し、falseだった場合にはfor文の次の文へ処理が移ります。 for文はこのように条件式の評価とブロック内の処理の実行を繰り返す為のものです。 初期化式と変化式 for文では条件式の他に初期化式と変化式を記述することができます。 初期化式に記述した式はfor文で最初に条件式が評価される前に一度だけ実行されます。使い道としてはfor文の条件式で使用される変数の宣言と初期化に利用されることが多いです。for文の条件式で使用する回数をカウントするための変数について、最初の例では変数の宣言と初期化をfor文の外でで行っていましたが初期化式の箇所で記述することができます。 変化式は繰り返し処理が一度終わるたびに実行される式を記述します。主に条件式で使われている変数の値を変化させるための式を記述します。例えば条件式で使用している変数の値を1つ増加させるような式を記述します。 では先ほどの例を書き直してみます。 int sum = 0; for (int count = 0; count 2; count++){ sum += 2; } System.out.println(sum); 先ほどと比べて、for文の条件式で使用する変数はfor文で宣言と初期化が行われており、また繰り返しが行われるたびに何をどう変化させるのかが変化式の箇所に書かれていて明確になっています。 では基本的な使い方をご紹介しておきます。n回繰り返し処理を行う場合は次のように記述します。 for (int i = 0; i n; i++){ /* 実行する文 */ } 例えば3回繰り返す時は「n」のところに3と記述し、10回繰り返し場合は「n」のところに10と記述します。10回の場合で言えば変数「i」の値は0から9の間は繰り返しを実行し、10になった時には条件式がfalseとなりfor文が終了します。結果的に繰り返しは10回行われます。これは次のように記述しても同じです。 for (int i = 1; i = n; i++){ /* 実行する文 */ } この場合は変数「i」が1から10の間は繰り返しを実行し、11になった時に終了します。この場合でも繰り返しは10回実行されます。変数の値を条件式での評価だけではなく繰り返し処理の中で使用したい場合などには回数だけではなく、数値を何から何まで変化させて回数を計算するのかも考えなくてはなりません。 わからないところがあったら以下に書き込んでください。 test -- (test) 2010-12-10 22 01 03 テスト -- (test) 2010-12-10 23 00 34 hosei -- (HOSEI) 2011-01-31 14 10 34 test -- (名無しさん) 2011-01-31 14 10 53 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/dslua/pages/40.html
これはfor文を用いて、テキストの書式を一行書いて、それを24回繰り返すサンプルです。 while文、repeat文との使い分けについては、不明です。 構文 for 変数 = 初期値, 終了値, 増加量 do ~ end 繰り返し -- for for.lua while not Keys.newPress.Start do Controls.read() startDrawing() screen.print(SCREEN_UP, 0, 0, "Press START to quit") for y=0,23 do screen.print(SCREEN_DOWN, 0, y * 8, y) end stopDrawing() end 実行例 0から23まで1づつ増加します。
https://w.atwiki.jp/gamexprogram/pages/30.html
C言語 for文 第2の繰り返し文です。 whileよりはこちらの方がよく使われます。 使用方法 for(初期値;条件式;増分値) { 処理 } 例文 //================================================ //include //================================================ #include stdio.h //================================================ //メイン関数 //================================================ int main(void) { //======================================== //変数の宣言と初期化 //======================================== int i = 0; for(i = 0;i = 100;i++) { printf("ロード中 %d%%\n", i); } printf("\n"); printf("ロード完了"); return 0; } 実行結果 解説 for(i = 0;i = 100;i++) { printf("ロード中 %d%%\n", i); } iが100になるまで、ロード中 ?%を表示します。 この場合は、初期値が0、条件式が100以下なので、 ロード中 0~100% がすべて表示されるはずです。 また、%%としたのは%では、%が正常に表示されないためです。 \も同様に\\とすると、\が正常に表示されるはずです。 C言語に戻る
https://w.atwiki.jp/phptest/pages/20.html
ここでは、初期化・継続条件・ブロック末尾での処理(インクリメント)を記載することのできる for文についてかく。 foreach はここには書かない。 Java 一般的な //ひらがなをカタカナに変換する場面で String str = in.readLine(); //文字列読みこんで StringBuffer result = new StringBuffer(); for (int i=0; i str.length(); i++) { //宣言もここで書ける char c = str.charAt(i); //1文字を処理する if (( あ = c) (c = ん )) { //例えばこんな感じ } result.append(c); } 一部書かないことも可能 //いまどき Vector 使わないだろうけど、例えばの話 Vector v = new Vector(); //..格納処理 for (Enumearation e = v.elements(); e.hasMoreElements(); ) { //インクリメントなし System.out.println(e.nextElement()); //ここで取得と同時にカーソルが動く } PHP 基本的にjavaの構造がそのまま使用できます。変数の宣言もfor()内部でできます。 ?php for($a = 0; $a 4; $a++) { $lectur = array("HTML","XHTML","XML","JavaScript","PHP"); print($lectur[$a]). " #160;\n"; } ? リンク先 javascript javaと同様です。 for(var i=1 ; i =10 ; i++){ if(i==3) continue; if(i==7) break; document.write(i+"回目の繰り返しです! br "); //3がなくて6まで }
https://w.atwiki.jp/shinobu2/pages/50.html
for文で実行されるブロックの中には様々な文を記述することができますので他のfor文を記述することができます。次の例を見て下さい。 for (int i = 0; i 2; i++){ for (int j = 0; j 2; j++){ System.out.println("i = " + i + ",j = " + j); } } この例では外側のfor文のブロック内に別のfor文を記述しています。ではこのサンプルがどのように実行されるのか確認してみます。 1)変数「i」を宣言し、0で初期化する 2)外側の条件式を評価し繰り返しを実行する 3)変数「j」を宣言し、0で初期化する 4)内側の条件式を評価し繰り返しを実行する 5)「i = 0,j = 0」を出力 6)変化式によって変数「j」の値を1にする 7)内側の条件式を評価し繰り返しを実行する 8)「i = 0,j = 1」を出力 9)変化式によって変数「j」の値を2にする 10)内側の条件式を評価し内側のfor文を終了する 11)変化式によって変数「i」の値を1にする 12)外側の条件式を評価し繰り返しを実行する 13)変数「j」を宣言し、0で初期化する 14)内側の条件式を評価し繰り返しを実行する 15)「i = 1,j = 0」を出力 16)変化式によって変数「j」の値を1にする 17)内側の条件式を評価し繰り返しを実行する 18)「i = 1,j = 1」を出力 19)変化式によって変数「j」の値を2にする 20)内側の条件式を評価し内側のfor文を終了する 21)変化式によって変数「i」の値を2にする 22)外側の条件式を評価し外側のfor文を終了する 長くなっていますが、2)から11)までが外側のfor文の1回目の繰り返し処理、12)から21)までが外側のfor文の2回目の繰り返し処理となります。そして外側のfor文が1回回るたびに内側のfor文が繰り返し実行されることになります。 2つの変数の値をそれぞれ範囲内で変化させ、総当りの組み合わせで処理を行いたい場合に使われます。 わからないところがあったら以下に書き込んでください。 test -- (test) 2010-12-10 22 01 03 テスト -- (test) 2010-12-10 23 00 34 hosei -- (HOSEI) 2011-01-31 14 10 34 test -- (名無しさん) 2011-01-31 14 10 53 名前 コメント すべてのコメントを見る