2013-08-03 2 views
0

Что было бы лучшим способом написать этот оператор в Java.Как написать цикл с условием «или»

продолжить цикл, пока либо х или у равен истинным

Я попробовал это, и они не в состоянии. Я не уверен в правильном способе построения этого утверждения.

в то время как (х || у == верно)

, а (х | у == верно)

в то время как (у == верно) || (x == true)

while (y == true) | (x == true)

Заранее спасибо.

+3

какой язык? Большинство из них следуют за синтаксисом 'While (x == true || y == true)' – Jordan

+3

Или более лаконично 'while (x || y)'. –

+0

@ OliCharlesworth true, но если возможно, он тестировал, если 'x == 5' исходный пример может быть более полезным :) – Jordan

ответ

0
while(x == true || y == true){ 
    //do loopy stuff 
} 

Это может быть различным для некоторых языков, но на основе C языков синтаксиса, это должно работать

+0

Это избыточно, чтобы писать '== true' в условиях. Просто 'while (x || y)' достаточно. – helderco

1

Хорошо, так что в Java, лучше всего было бы

while(x || y) 

Если х и y - булевы. Если вы испытываете условия,

while(x == 5 || y == 3) 
+0

Право-O, это получилось. Еще раз спасибо! – Sevren

+0

Я фактически использовал "while (x == true || y == true) {" сверху. – Sevren

+0

@ Nerves82 Ok, только для справки о будущем, хотя, когда x и y являются логическими, предпочтительно записывать их как 'while (x || y)' Это потому, что если x истинно, выражение 'x' оценивается как true все само по себе. Если вы пишете 'x == true', вы задаете вопрос, верно ли true true, что, конечно, верно. – Jordan

Смежные вопросы