8.java流程控制

2022/1/15 22:05:04

本文主要是介绍8.java流程控制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java流程控制

Scanner对象

Scanner scan = new Scanner(System.in);
// 从
// next方式接收字符串
System.out.println("next方式接收:");
// 判断是否还有输入
if (scan.hasNext()) {
    String str1 = scan.next();
    System.out.println("输入的数据为:" + str1);
}
scan.close();	//注意要关闭资源
next() 与 nextLine() 区别:

next():

  • 1、一定要读取到有效字符后才可以结束输入。
  • 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
  • 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
  • 4、next() 不能得到带有空格的字符串。

nextLine():

  • 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
  • 2、可以获得空白。

顺序结构:

顺序结构是最基本的数据结构,也是最常用的结构,执行顺序由上到下依次执行。

选择结构

  • if语句
    语法:
if(布尔表达式)
{
   //如果布尔表达式为true将执行的语句
}
  • if...else语句
    ​语法:
if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}
  • if...else if...else 语句
    ​ 语法:
if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else {
   //如果以上布尔表达式都不为true执行代码
}
  • 嵌套的 if…else 语句
    ​ 语法:
if(布尔表达式 1){
   ////如果布尔表达式 1的值为true执行代码
   if(布尔表达式 2){
      ////如果布尔表达式 2的值为true执行代码
   }
}
  • switch case语句
    ​ 语法:
switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}

switch case 语句有如下规则:

  • switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。
  • switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
  • case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
  • 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
  • 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
  • switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。
switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。

循环结构

  • while循环
while( 布尔表达式 ) {
  //循环内容
}
  1. 只要布尔表达式为 true,循环就会一直执行下去。
  2. 我们大多数情况会让循环停下来,需要一个让表达式失效的方式来结束循环。
  3. 少部分情况需要循环一直执行,比如服务器的请求监听等。
  4. 尽量避免循环条件一直为true,会影响程序性能,甚至导致程序卡死崩溃。
  • do while
do {
       //代码语句
}while(布尔表达式);
  1. 对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

    do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次.

  • for循环
for(初始化; 布尔表达式; 更新) {
    //代码语句
}

​ 九九乘法表:

//1。先打印第一列
//2.把固定的1用一个循环包在外面
//3.去掉重复j<i
for (int i = 1; i <= 9; i++) {
    for (int j = 1; j <= i; j++) {
    System.out.print(i+"*"+j+"="+(j*i)+"\t");
    }
    System.out.println("\n");
}
  • 增强for循环

​ Java5 引入了一种主要用于数组的增强型 for 循环。

for(声明语句 : 表达式)
{
   //代码句子
}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

  • break:主要用在循环语句或者 switch 语句中,用来跳出整个语句块。

    1. break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。

    2. break 跳出最里层的循环,并且继续执行该循环下面的语句。

  • continue:适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

    1. 在 for 循环中,continue 语句使程序立即跳转到更新语句。
    2. 在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

注:
鸣谢《狂神说》,免费java学习地址:https://www.kuangstudy.com/



这篇关于8.java流程控制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程