جاوا
چرا تو کد زیر خروجی به این صورت میشه؟
تو این قسمت از کد hesamNumber <= 1000 || hadiNumber <= 1000 از || که به معنی یا هست استفاده شده که یعنی با رسیدن یکی از متغیرها به 1000 باید برنامه از Loop خارج بشه اما یکیشون از 1000 رد میشه تا متغیر بعدی برسه
ممنون میشم جواب بدین
مرسی
خروجی:
import java.util.Random;
public class RandomNumber {
public static void main(String[] args) {
Random randomNumber = new Random();
randomNumber.nextInt(101);
int hesamNumber;
int hadiNumber;
for (hesamNumber = randomNumber.nextInt(101), hadiNumber =
randomNumber.nextInt(101); hesamNumber <= 1000 || hadiNumber <= 1000;
hesamNumber += randomNumber.nextInt(11), hadiNumber +=
randomNumber.nextInt(11)) {
System. out.println( "Hesam` number is " + hesamNumber + " and "
+ "Hadi`s number is " + hadiNumber);
}
if (hesamNumber > hadiNumber) {
System. out.println( "Hesam won the game and Hadi has to buy it." );
} else if (hesamNumber < hadiNumber) {
System. out.println( "Hadi won the game and Hesam has to buy it." );
} else {
System. out.println( "Now they have to think about a third solution!" );
}
}
}
&& با || خیلی فرق داره از نظر معنی
سوالم اینه که چرا اینجا برعکس عمل میکنن
یعنی اگه از || استفاده بشه نیازه هر دو شرط بر قرار باشه اما با استفاده از && فقط یکی از شرطها؟
[/PHP]