Java流程控制

Posted weixg-p

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java流程控制相关的知识,希望对你有一定的参考价值。

判断结构:
  if(条件表达式<结果为布尔>) {
    代码块;
    如果满足小括号中的内容,则执行大括号中的内容。
  }

  if(条件表达式) {
    如果小括号内结果为true,则执行大括号中的内容。
  } else {
    如果以上情况不满足,则执行else大括号中的内容。
  }

  if(条件表达式) {
    如果小括号内的结果为true,则执行大括号的内容、
  } else if(条件表达式) {
    如果小括号内的结果为true,则执行大括号的内容。
  } else if(条件表达式) {
    如果小括号内的结果为true,则执行大括号的内容。
  }
  ......

  else {
    如果以上情况不满足,则执行else大括号中的内容。
  }

1.判断结构必须以if开头, else if可以有0个或多个, else最多有一个,而且必须在最末尾。
2.无论有多少个else if,一个判断结构只能执行其中的一个大括号中的内容,如果满足某个条件,则执行该条件后的大括号中的内容之后跳出该判断结构。

 

键盘输入流
1.导包:在类的声明的上面写
  import java.util.Scanner;
2.创建Scanner类型的对象(写在main方法中)
  类名 对象名 = new 类名(实际参数列表);
  Scanner input = new Scanner(System.in);
3.使用键盘进行输入:
  输入int 使用 input.nextInt();
  int num = input.nextInt();

  输入字符串 使用 input.next();
  String str = input.next();

建议:由于使用输入方法的时候光标不停的闪,可以在输入上面打印一句提示语句

 

选择结构:
表达式的结果:byte、short、char、int、枚举(不用)、(JDK1.8 String)
  switch(表达式面) {
    case 常量值(鸡):
      代码块;
      break;
    case 常量值(蛋):
      代码块;
      break;
    case 常量值(面):
      代码块;
      break;
    .....
    default://其他都无法匹配,默认default
      代码块;
      break;
  }
1.小括号内的表达式结果必须与case后的常量一一对应,才可以选中。
2.switch可以转换if结构。
3.default代表除了以上以外的所有情况,可以有,也可以没有。
4.case 代码块和default等都是选项,可以互换位置,但是不建议,
default通常写在最后。
5.break可以用于switch选择结构,作用是跳出switch选择结构。
6.最后一个选项,可以有break也可以没有,结果都相同。
但是通常为了代码整齐,会带上break。


循环结构:
循环四要素:
  1.变量初始化(循环变量)。
  2.循环条件(用来判断是否需要循环)。
  3.循环体(重复执行的内容)。
  4.循环变量的改变。


1.while循环
  whlie(条件表达式<结果为布尔>) {
    代码块(循环体);
    满足小括号的内容,则执行大括号中的内容。
    然后继续判断小括号中的内容.....
  }

  while循环,循环体最少执行0次。


2.do-while 循环
  do {
    循环体;

  } while(条件表达式);

先执行循环体,然后判断循环条件while小括号中的内容,如果
结果为true则继续执行循环体....

do-while循环,最少执行一次循环体。

3.for循环(重点)

  for(变量初始化1;循环条件2;循环后执行内容3) {
    循环体4;
  }
  1243 243 243 243....
  变量初始化 循环条件 循环体 循环后执行内容

  循环条件 循环体 循环后执行内容

  循环条件 循环体 循环后执行内容
  ....

  for循环的循环变量声明在小括号中,只有当前小括号与大括号可以使用。

   如果已知循环次数的时候使用for循环。

  如果不已知循环次数使用while或do-while
  如果先判断后循环,使用while
  如果先循环后判断,使用do - while

以上是关于Java流程控制的主要内容,如果未能解决你的问题,请参考以下文章

划重点丨详解Java流程控制语句知识点

Java的流程控制结构

Java学习笔记之:Java流程控制

大数据必学Java基础(二十):流程控制的引入和if语句介绍

java-04流程控制语句

Java流程控制