Java中的决策(if,if-else,switch,break,continue,jump)

编程中的决策与现实生活中的决策相似。在编程中,我们也会遇到这样的情况:当某个条件得到满足时,我们希望执行某个代码块。

null

编程语言使用控制语句根据特定条件控制程序的执行流程。它们用于根据程序状态的变化使执行流前进和分支。

Java的选择语句:

1.如果: if语句是最简单的决策语句。它用于决定是否执行某个语句或语句块,即如果某个条件为真,则执行语句块,否则不执行。

语法 :

if(condition) {   // Statements to execute if   // condition is true}

条件 之后的评估将是正确的或错误的。如果语句接受布尔值——如果该值为真,则它将执行其下的语句块。 如果我们不在后面提供大括号“{”和“}” 如果(条件) 然后默认情况下,如果语句将考虑立即一个语句在其块内。例如

if(condition)   statement1;   statement2;// Here if the condition is true, if block // will consider only statement1 to be inside // its block.

if-statement-in-java

例子:

JAVA

// Java program to illustrate If statement
class IfDemo {
public static void main(String args[])
{
int i = 10 ;
if (i > 15 )
System.out.println( "10 is less than 15" );
// This statement will be executed
// as if considers one statement by default
System.out.println( "I am Not in if" );
}
}


输出

I am Not in if

2.如果还有 :if语句本身告诉我们,如果一个条件为真,它将执行一组语句,如果条件为假,它将不会执行。但是如果条件为假,我们想做些别的事情呢。下面是else的声明。当条件为false时,我们可以使用else语句和if语句来执行代码块。

语法 :

if (condition){    // Executes this block if    // condition is true}else{    // Executes this block if    // condition is false}

if-else-statement

例子:

JAVA

// Java program to illustrate if-else statement
class IfElseDemo {
public static void main(String args[])
{
int i = 10 ;
if (i < 15 )
System.out.println( "i is smaller than 15" );
else
System.out.println( "i is greater than 15" );
}
}


输出

i is smaller than 15

3.如果: 嵌套if是另一个if或else的目标if语句。嵌套if语句是指if语句中的if语句。是的,java允许我们在if语句中嵌套if语句。i、 我们可以把一个if语句放在另一个if语句中。

语法:

if (condition1) {   // Executes when condition1 is true   if (condition2)    {      // Executes when condition2 is true   }}

nested-if

例子:

JAVA

// Java program to illustrate nested-if statement
class NestedIfDemo {
public static void main(String args[])
{
int i = 10 ;
if (i == 10 ) {
// First if statement
if (i < 15 )
System.out.println( "i is smaller than 15" );
// Nested - if statement
// Will only be executed if statement above
// it is true
if (i < 12 )
System.out.println(
"i is smaller than 12 too" );
else
System.out.println( "i is greater than 15" );
}
}
}


输出

i is smaller than 15i is smaller than 12 too

4.如果有,如果梯子: 在这里,用户可以在多个选项中进行选择。if语句是自上而下执行的。一旦控制if的条件之一为真,就会执行与该if关联的语句,并绕过梯形图的其余部分。如果所有条件都不成立,那么将执行最终的else语句。

if (condition)    statement;else if (condition)    statement;..else    statement;

if-else-if-ladder

例子:

JAVA

// Java program to illustrate if-else-if ladder
class ifelseifDemo {
public static void main(String args[])
{
int i = 20 ;
if (i == 10 )
System.out.println( "i is 10" );
else if (i == 15 )
System.out.println( "i is 15" );
else if (i == 20 )
System.out.println( "i is 20" );
else
System.out.println( "i is not present" );
}
}


输出

i is 20

5.开关箱: switch语句是一个多路分支语句。它提供了一种简单的方法,可以根据表达式的值将执行分派到代码的不同部分。

语法:

switch (expression){  case value1:    statement1;    break;  case value2:    statement2;    break;  .  .  case valueN:    statementN;    break;  default:    statementDefault;}
  • 表达式可以是byte、short、int char或枚举类型。从JDK7开始, 表示 也可以是字符串类型。
  • 不允许重复的大小写值。
  • 默认语句是可选的。
  • break语句在开关内部用于终止语句序列。
  • break语句是可选的。如果省略,执行将继续到下一个案例。

6.跳跃: Java支持三种跳转语句: 休息,继续 回来 .这三条语句将控制权转移到程序的另一部分。

  • 休息: 在Java中,中断主要用于:
    • 在switch语句中终止一个序列(如上所述)。
    • 退出循环。
    • 作为一种“文明”的后继形式使用。
  • 继续: 有时强制循环的早期迭代是有用的。也就是说,您可能希望继续运行循环,但停止为这个特定迭代处理循环体中的其余代码。实际上,这是一个经过循环体,到达循环末端的转到。continue语句执行这样的操作。

continue-in-java

例子:

JAVA

// Java program to illustrate using
// continue in an if statement
class ContinueDemo {
public static void main(String args[])
{
for ( int i = 0 ; i < 10 ; i++) {
// If the number is even
// skip and continue
if (i % 2 == 0 )
continue ;
// If number is odd, print it
System.out.print(i + " " );
}
}
}


输出

1 3 5 7 9 

  • 返回: return语句用于从方法显式返回。也就是说,它使程序控制转移回方法的调用方。

例子:

JAVA

// Java program to illustrate using return
class Return {
public static void main(String args[])
{
boolean t = true ;
System.out.println( "Before the return." );
if (t)
return ;
// Compiler will bypass every statement
// after return
System.out.println( "This won't execute." );
}
}


输出

Before the return.

本文由 阿努伊·乔汉 刺耳的阿加瓦尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享