2013-06-04 1 views

ответ

2

Конечно:

if (processing) 
{ 
    // enter if the boolean processing is true 
} 
0

Допустим, у вас есть функция, которая возвращает логическое значение

public boolean isTrue() 
    { 
    //Some code 
    //return true or false 

    } 

Тогда 'если' заявление будет выглядеть примерно так:

if(isTrue()) 
    //Do something 
    else 
    //Do something else 
0

Ну, фактически, оператор if знает только, если это истинное или ложное значение.
Но в случае целого числа оно возвращает true, если какая-то внутренняя скобка правильная.
Как:

int n=10; 
if(n==10){} 

Значение внутри кронштейна возвращает истину, так как оно правильно. Возвращение ложь, если вы измените кронштейн в n>10

Различные условия выходит за строки ..

0

Да:

if (x) { 
    ... 
} 

или

if (!x) { 
    ... 
} 

где x является логическим или что-нибудь, что возвращает логическое.

Heck, сходят с ума:

boolean x = false, y = false; 

if (x = y = x = !y) { 

} 

(. Обратите внимание, что мы используем = не == здесь - вы, вероятно, очень редко хотят сделать что-то вроде этого, если когда-либо)

0

Да. Вообще говоря, синтаксис оператора if равен if (cond) { xxx(); }, где cond - любое выражение, которое вычисляется на boolean.

Что означает следующие корректными:

if (true)   // Literal value true 
if (m.find())  // m is a Matcher; .find() returns true if match 
if (3 <= 3)   // operator 
if (a && b)   // a and b are expressions evaluating to a boolean; 
        // && is the logical "and" operator 

И так далее.

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