编程中的决策与现实生活中的决策相似。在编程中,我们也会遇到这样的情况:当某个条件得到满足时,我们希望执行某个代码块。
编程语言使用控制语句根据特定条件控制程序的执行流程。它们用于根据程序状态的变化使执行流前进和分支。
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.
例子:
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}
例子:
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 }}
例子:
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;
例子:
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语句执行这样的操作。
例子:
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主页上,并帮助其他极客。如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。