No.5ベストアンサー
- 回答日時:
>要は、for文でのiの値をif文で強制的に指すことは出来るのですか?という意味です。
既に他の人から解答がついていますが、できます。
ただ、#4の方も仰っていますが for文にするメリットは無いですね。見やすさの点からも while文などに置き換える方がよいと思います。
先の for文は、
i = 1;
while (i <= 10) {
:
i++;
}
と同じです。変数に対して何をしても大丈夫ですよ。
# ?マークは演算子(の一部、三項演算子)なので意図をはっきりさせるためにお聞きしました。
No.4
- 回答日時:
>if(??)i==2;
??の部分がまともな式なら別にエラーは出ないと思いますが i==2 って iと2 を比較してるだけで、代入でもなんでもないですよ。
>for(i=1,i<=10,i++){
>if(i==10)i=1;
>}
文法上は何の問題もないと思いますが for文を使う必然性がないですね。
動作環境があるのなら printf() いれてやってみるとよくわかると思いますよ(^^)
No.3
- 回答日時:
> 後、こういう風にもしたいのです。
最近のコンパイラは、最適化の関係上、for文の中で、ループカウンタ(この場合は変数i)を操作することは、非常に危険なのでやめましょう。
何かしたければ、
while(true){
for(i=0;i<=10;i++){
//何かの処理
}
}
の方が安全です。
No.2
- 回答日時:
> この{}の中に
> if(??)i==2;
> とかは、出来るのですか?
こんなようなことの事でしょうか?
for (i=1 ; i<=10 ; (条件)?(i=2):(i++) ){}
> 後、こういう風にもしたいのです。
> for(i=1,i<=10,i++){
> if(i==10)i=1;
> }
これだと、iが10に達して1が代入された後、次のループで
インクリメントされて2になりますね。
こうしたいのではないですか?
for (i=1 ; i<=10 ; i++) {
if (i==10) i=0;
}
この回答への補足
>こんなようなことの事でしょうか?
>for (i=1 ; i<=10 ; (条件)?(i=2):(i++) ){}
多分そうだと思います。
こんな式でしたっけ?
もう少し、詳しく教えてください。
No.1
- 回答日時:
まず、上の質問の意図がいまいちよく判りません。
?? は何を指すのでしょうか?
後半の質問ではOKです。この場合無限ループになりますけど。
あと、for文ですが、一応 , を ; に置き換えて読みました。
for (i = 1; i <= 10; i++) {}
カンマ(,)で区切ると全部 forの初期化処理の中で動作します。この場合、無限ループになります。
この回答への補足
間違えました。
for (i = 1; i <= 10; i++) {}
でした。
後、if(??)i==2;
じゃなくて、if(??)i=2; でした。
??は何を入れてもいいと(何が入るか分からない)いう意味で書いたのですが..
もし、何とかのとき、iを2にしなさい。
要は、for文でのiの値をif文で強制的に指すことは出来るのですか?という意味です。
では、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- 英語 Therefore, it appears to be more logical to avoid 2 2022/07/05 15:31
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Visual Basic(VBA) VBAで実行時エラー'424' オブジェクトが必要ですと出る 2 2022/10/07 09:25
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- Visual Basic(VBA) 実行時エラー´5854´ 文字列型パラメーターが長すぎます。 3 2023/06/08 21:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
break文でループを一気に抜ける...
-
ループを途中で抜けたいのですが。
-
do-while文が禁止される理由
-
For文の終了値を関数にしても問...
-
入力した数値を倍々するプログラム
-
if文の中にfor文なのか、for文...
-
エクセルでC言語のfor文と同じ...
-
for文while文の無限ループの違...
-
PAD図の書き方
-
if文を使わずに奇数・偶数を判断
-
Excel VBAで年度をまたぐ期間の...
-
C言語forループが完結した場合...
-
文字列を後ろから1文字ずつ表示...
-
COBOLのEVALUATE文
-
無限ループ対策
-
C# 演算 Help me!
-
While文の終わりにセミコロンが...
-
Matlabを使った心理学実験
-
C言語 数字を削除する関数
-
C言語でstaticを外すと正常な出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
do-while文が禁止される理由
-
break文でループを一気に抜ける...
-
エクセルでC言語のfor文と同じ...
-
ループを途中で抜けたいのですが。
-
エクセルVBAで Do While (1)って?
-
C言語forループが完結した場合...
-
For文の終了値を関数にしても問...
-
excel VBA if文について
-
入力した数値を倍々するプログラム
-
入力した文字列から母音だけを...
-
Excel VBAで年度をまたぐ期間の...
-
if文の中にfor文なのか、for文...
-
C言語、whileループを抜け出す...
-
for文while文の無限ループの違...
-
UWSCにてある一定の動作を無限...
-
__asm int 3でのブレイクポイン...
-
PIC のプログラムについて ど...
-
他言語で言うcontinue文
-
Cプログラムが終了しない
-
プログラムで関数は使わない方...
おすすめ情報