break文

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
situmon

break文

#1

投稿記事 by situmon » 16年前

初歩的な質問ですいませんが
if( CheckHitKey( KEY_INPUT_Z ) == 1 && count%5==0){
		  for(int j=0;j<Player_shot_max2;j++){
			  if(player_shot[0][j].flag==0){
    player_shot[0][j].flag=1;
	player_shot[0][j].x=player.x;
    player_shot[0][j].y=player.y;
	break;
			  }
		}
	}
if( CheckHitKey( KEY_INPUT_Z ) == 1 && count%5==0){
		  for(int j=0;j<Player_shot_max2;j++){
			  if(player_shot[0][j].flag==0){
    player_shot[0][j].flag=1;
	player_shot[0][j].x=player.x;
    player_shot[0][j].y=player.y;
			  }
		}
	}
では処理がどう違うのでしょうか?
違いはbreakなのですが、
しただと連続で弾がでないで
うえだと連続で玉が出ます。

バグ

Re:break文

#2

投稿記事 by バグ » 16年前

上記コードでは、breakの時点でforループを途中で抜けます。
下記コードではループを終了する条件が満たされるまで抜けません。

situmon

Re:break文

#3

投稿記事 by situmon » 16年前

ありがとうございました!!

閉鎖

“C言語何でも質問掲示板” へ戻る