< 1> < 2> < 3> < 4> < 5> < 6> | {//単体でも定義できます if(1){//分岐などの範囲指定にも使用します } } } |
< 1> < 2> < 3> < 4> < 5> < 6> < 7> < 8> < 9> < 10> < 11> < 12> < 13> < 14> < 15> < 16> < 17> < 18> < 19> < 20> | //引数がなくても引数オブジェクトarglistは定義されており、 //ローカルスコープも導入されています。 //ただし、引数がない場合arglistは空参照である可能性があります。 int a;//varで始まらなくてもintは型名として解釈できるのでローカル変数定義となります。 {//ブロックB a=5;//ネストされたブロックの中からでも参照できます。 } {//ブロックC //int a;//異なるブロック/ローカルスコープですが、可視の名前であるaは定義できません。 int b;//これはブロックCのローカルスコープに所属し、ブロックCの終点で消滅します。 } //b=5;//既に変数bは消滅しているのでエラーになります。 {//ブロックD int b;//これはブロックDのローカルスコープに所属し、ブロックDの終点で消滅します。 //同名の変数がブロックCにありますが、ブロックCはここでは不可視なので定義できます。 } } |
< 1> < 2> < 3> < 4> < 5> < 6> < 7> < 8> < 9> < 10> < 11> < 12> < 13> < 14> < 15> | int val,val2,val3; #Init val=1; else val=2; #Init{ val2=1; val3=1; } else{ val2=2; val3=2; } } |
< 1> < 2> < 3> < 4> < 5> < 6> < 7> < 8> < 9> < 10> < 11> < 12> < 13> < 14> < 15> < 16> < 17> < 18> < 19> < 20> < 21> < 22> < 23> < 24> < 25> | int n=10,ret,ret2,ret3; if(n<0)ret=10; elif(n<50)ret=100; else if(n<100)ret=200; else ret=300; if(n<0){ ret2=10; ret3=10; } elif(n<50){ ret2=100; ret3=100; } else if(n<100){ ret2=200; ret3=200; } else{ ret2=300; ret3=300; } } |
< 1> < 2> < 3> < 4> < 5> < 6> < 7> < 8> < 9> < 10> < 11> < 12> < 13> < 14> < 15> < 16> < 17> < 18> < 19> < 20> < 21> < 22> < 23> | int n=10,ret,ret2; switch(n){ case 0: ret=0; break; case 10: ret=10;//breakしないので次も実行される case 100: ret2=100; break; case <50://これより上のcaseを満たさず、n<50が成立すればこれが採用される ret2=50; break; case .IsInRange(60,70)://これより上のcaseを満たさず、n.IsInRange(60,70)が真を返せばこれが採用される ret2=50; break; default: ret2=1000; break; } } |
< 1> < 2> < 3> < 4> < 5> < 6> < 7> < 8> < 9> < 10> < 11> < 12> < 13> < 14> < 15> < 16> < 17> < 18> < 19> | int i; int[] arr; for(i=0;i<5;i++)arr.Push()=i; //arrの状態:[0,1,2,3,4] while(i<10){ arr.Push()=i; i++; } //arrの状態:[0,1,2,3,4,5,6,7,8,9] do for(i=100;i<5;i++)arr.Push()=i; //arrの状態:[0,1,2,3,4,5,6,7,8,9,100] do while(i<10){ arr.Push()=i; i++; } //arrの状態:[0,1,2,3,4,5,6,7,8,9,100,101] } |
< 1> < 2> < 3> < 4> < 5> < 6> < 7> < 8> < 9> < 10> < 11> < 12> < 13> | do while(0){ if(1){ while(1){ while(1)break 2;//この位置でbreakした場合 //break; break 1;であればここから再開 } //break 2;であればここから再開 } //ifは対象ではないのでここでは止まらない } //break 3;であればここから再開 } |
< 1> < 2> < 3> < 4> < 5> < 6> < 7> < 8> < 9> < 10> < 11> < 12> < 13> < 14> < 15> < 16> < 17> | do while(0){//continue 3;であればここから再開 if(1){//ifは対象ではないのでここでは止まらない while(1){//continue 2;であればここから再開 while(1){//continue; continue 1;であればここから再開 continue 3;//この位置でcontinueした場合 } } } } int i; for(i=0;i<10;i++){ if(1)continue;//continueは継続式を実行するのでループは10回で終了します else retry;//retryは継続式を実行しないのでこの状態では無限ループになります } } |
< 1> < 2> < 3> < 4> < 5> < 6> < 7> < 8> < 9> < 10> < 11> < 12> | return; } method int Sample2(){ retval 5;//値返しでは定数やローカル変数、一時オブジェクトを使用できます } method readonly int@ Sample3(int v){ int i; //retref i;//ローカル変数を参照返しできません //retref 0;//定数は一時オブジェクトになります。一時オブジェクトを参照返しできません retref v; } |
< 1> < 2> < 3> | throw 'エラーメッセージ'; } |