2021-07-17

Java控制语句

 

一、Java顺序结构语句

1、表达式语句

eg:x = 5; y++; 

    System.out.println("hello world");

 

2、块语句

块语句又称复合语句,是指一对花括号“{”和“}”括起来的任意数量的语句组

块定义着变量的“作用域”。一个块也可嵌入到另一个块内

 

1 public static void main(String args[])
2  {
3        int a;
4        ...
5        {
6               int b;
7                ...
8         }    //b的作用域只在块内,到块外便失去作用
9  }

 

注意:Java不允许在两个嵌套的块内声明两个完全同名的变量。

      块还应用在流程控制的语句中如if语句,switch语句及循环语句

 

二、选择结构语句

1、if语句

单分支if语句

 

if(条件)
      语句;
或者
if(条件)
     {语句块};

 

条件为真,则执行下面的语句或者语句块,条件为假,则直接跳过。

 

双分支if语句

if(条件)
   {语句体1}
else
   {语句体2}

 

eg:求一个数的绝对值

import java.until.Scanner;

public class main{
         public static void main(String[]args) {
         Scanner reader = new Scanner (System.in);
         int a;
         a = reader.nextInt();
         if (a<0)
            a =-a;
         System.out.print(a);
        }
 }

 

 

 

 多分支if语句

if(条件1)
       语句体1;
else if (条件2)
       语句体2;
...
else if  (条件N)
       语句体N;
[else
       语句体N+1;]

 

2、switch语句

处理多个分支所用的语句

switch(表达式)
{
     case 常量1: 语句体1;break;
     case 常量2: 语句体2;break;
       ... ...
     [default: 语句体n+1;break;]
}

其中,表达式的类型只能是int,byte,short,char。遇到匹配的值,则执行该case子句的语句序列。

case子句只是起到标号的作用,相当于查找匹配的入口,执行后面相对应的语句体。

default子句可以任选,当表达式的值可任一case子句的值都不匹配时,程序执行default后面的语句,如果没有default语句且不匹配,则直接跳出switch语句。

break执行,则是直接跳出整个switch语句,如果执行的case语句末尾没有break语句,则继续执行下一个case语句序列。

放个图✧(≖ ◡ ≖✿ 

Day7---学习Java第二弹_if语句

 

 

三、循环结构语句

1、while语句

[初始化语句]
while(条件表达式)
{
       循环体;
       [迭代语句;]
}

当条件表达式中的值为true时,执行下面的语句,直到判断为false,则结束循环的执行。

若首次计算条件不满足,则循环体部分一次也不会执行