Mathematica Printing results if certain conditions are met in Mathematica

Click For Summary
To filter results in a Mathematica for loop based on specific conditions, you can use logical operators within an If statement. The discussion outlines a scenario where only certain results from a loop of 10,000 iterations are desired. The example provided demonstrates how to implement this by checking multiple conditions using And and Or functions. The code snippet shows that if the index meets the criteria (i.e., between 25 and 30 or specific modulo conditions), it prints the index. This approach effectively allows for selective output based on defined criteria, ensuring that only relevant results are displayed while the loop continues to process all iterations.
nikolafmf
Messages
112
Reaction score
0
Hello everyone,

I have for loop in Mathematica. After every step Mathematica has new results calculated. I want to see only some results, those who met certain conditions, not results from all steps. Say, I have 10000 steps and I don't need all 10000 results, but only those that met certain conditions. There are at least two or more conditions to be met. How can I tell Mathematica to print only those results?

So I want to tell this to Mathematic ain a for loop:

If a is true and b is true or c is true and d is true, then print blablabla, else do nothing.
 
Physics news on Phys.org
In[1]:=For[i=1,i<100,i++,
(*doing stuff*)
If[Or[And[i>25,i<30],And[Mod[i,7]==3,Mod[i,11]==8]],Print]
(*doing more stuff*)
]

From In[1]:=26
From In[1]:=27
From In[1]:=28
From In[1]:=29
From In[1]:=52
 
Last edited:
Thank you very much for your kind replay :).
 

Similar threads

  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 6 ·
Replies
6
Views
4K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 4 ·
Replies
4
Views
3K