2017-02-16 8 views
0

私は1から1000までのforループを持っています。問題の8番目、16番目、および64番目の解決策だけをループに出力します。それ、どうやったら出来るの?私はあなたができるだけシンプルになる可能性がありますので、新しいので、MATLABに新しいです。forループでの印刷

+0

私の友人は、座ってプログラミングする方法を学ぶ必要があります。チュートリアルなどを探す。 –

+0

それは、なぜ私がここにいるのか、人々から学ぶことは明らかです。 – user7081818

答えて

0

大きな改善はありませんが、これも可能です。

for ii=1:1000 
     if ii==8 || ii==16 || ii==64 
      //print solution 
     end 
end 
+0

または 'if ismember(ii、[8 16 64])'を使用してください。リストを簡単な方法で拡張することができます。 – Nemesis

+0

ありがとう、それは私が知りませんでしたより良い、便利な方法です – smttsp

0

あなたがforループに8番目、16番目、64番目のif文だけ探しているのであれば。

for k=1:1000 
    if k == 8 
     solution on the 8th run  
    elseif k == 16 
     solution on the 16th run  
    else if k == 64 
     solution on the 64th run 
    else 
     solution for all other runs (leave out if not needed) 
    end 
end 
0

これは本当の質問ですか?

for ii=1:1000 
    if ii=8 
     //print here 
    end 
    if ii=16 
     //print here 
    end 
end 
関連する問題