结构语句

Author Avatar
Roojay 6月 16, 2017
  • 在其它设备中阅读本文章

选择结构语句

if条件语句

当判断条件1结果为true时,执行语句1,为false时,执行语句2。当判断条件1,2都不满足true时,执行语句3。

例如:

if (判断条件1){
  执行语句1
}
else if(判断条件2){
  执行语句2
}
else{
  执行语句3
}

三元运算

一种类似于if-else语句的运算,三元运算一般会得到一个结果,一般用来对某个变量进行赋值。
当判断条件成立时结果为表达式1的值,否则表达式2的值。

判断条件 ? 表达式 1 : 表达式 2

例如:求取两个数x,y中较大的值。

//if-else实现方法
int x, y, max;
if(x>y){
    max = x;
}
else{
    max = y;
}

//三元运算实现
int x, y, max;
max = x > y ? x : y;

switch语句

在switch语句中使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,
当表达式的值和某个目标值匹配时,会执行对应case下的语句。

例如:

switch(表达式){
  case 1:
    执行语句1;
       break; //break终止case并跳出switch循环
  case 2:
    执行语句2;
     break;
  case 3:
    执行语句3;
      break;
  default: //default处理和前面的case都不匹配的值
    执行语句4;
      break;
}

循环结构语句

while循环语句

循环条件判断为true时,执行语句循环执行,直到循环条件为false。

例如:

while(循环条件){
    执行语句
}

do…while循环语句

循环体会无条件执行一次,然后根据循环条件决定是否继续执行。

例如:

do{
  执行语句
}
while(循环条件);

for循环语句

一般用在循环次数已知的情况下,循环条件判断为true执行顺序①→②→④→③

例如:

for(初始化表达式①;循环条件②;操作表达式③){
  执行语句④
}
/**
 * Created by Roojay on 2017/4/7.
 * 利用嵌套循环打印一个正三角形。
 */
public class Test1 {
    public static void main(String args[]){
        int i, j, k;
        for(i = 1; i <= 5; i++){
            for(k = 0; k < 5 - i; k++){
                System.out.print(" ");
            }
            for(j = 1; j <= i; j++){
                System.out.print("* ");
            }

            System.out.println();
        }

    }
}

跳转语句

break语句

当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。
当它出现在循环语句中,作用是跳出循环语句,执行后面的代码。
当它出现在嵌套循环内层循环中时,只能跳出内层循环,如果想跳出外层循环,
需要对外层前面添加标记 itcast: ,在后面使用 break itcast 跳出外层循环。

continue语句

continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。
也可以使用标记结束外循环。

The MIT License (MIT)
Copyright (c) 2019, Roojay.

本文链接:https://roojay.com/pages/1c7ee7be/