美文网首页
流程控制语句

流程控制语句

作者: felix521 | 来源:发表于2021-07-26 13:04 被阅读0次

1,if...else

if(条件表达式1){
执行代码块1;
}
else if (条件表达式2){
执行代码块2;
}
……
else{
执行代码块n;
}

注意事项大括号:{}是可以省的。

2、switch-case

switch(表达式){
case 常量1:
语句1;
//break;
case 常量2:
语句2;
//break;
......
default:
语句:
//break;
}

注意事项:
1,switch(表达式)中的表达式的值必须是一下类型之一:
byte,short,char,int,枚举(jdk5.0),String(jdk7.0)
2,case字句中值必须常量,不能是变量名或不确定的表达式的值
3.break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾
4,default子句是可任选的。同时,位置也是灵活的。当没有匹配的case时,执行default

对比switch和if语句

1,如果判断的具体数值不多,而且符合byte,short,char,int,String,枚举等几种类型。随然两个语句都可以执行,建议使用switch,效率高。
2,其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广,也就是说,**使用switch-case的,都可以改写为if-else.反之不成立。

3,for循环

结构:for(①初始化部分;②循环条件部分;④迭代部分){
③循环体部分;
}
执行过程:1234-234-234.....2

①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔
④可以有多个变量更新,用逗号分隔


2021-07-26_122627.png

4,while循环

结构:①初始化部分
while(②循环条件部分){ ③循环体部分; ④迭代部分; }
执行过程:1234-234-234-2

注意不要忘记声明④迭代部分。否则会死循环。
for循环和while循环可以相互转换。

5,do-while循环

结构
①初始化部分;
do{
③循环体部分
④迭代部分
}while(②循环条件部分);
执行过程:134-234-234...2

说明:do-while循环至少执行一次循环体。

6,无限循环:while(true),for(;;),其存在的原因是并不知道循环多少次,需要根据循环体内部某些条件,来控制循环的结束。

7,嵌套循环,设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。

8,特殊流程控制语句

<1> break语句

break语句用于终止某个语句块的执行

{    ......
    break;
    ......
}

break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块

label1:{    ......
label2:           {    ......
label3:                       {    ......
                                   break label2;
                                   ......
                               }
                   }
           
         }

举例:

        public class BreakTest {
            public static void main(String args[]) {
                for (int i = 0; i < 10; i++) {
                    if (i == 3)
                        break;
                    System.out.println(" i =" + i);
                }
                System.out.println("Game Over!");
            }
        }
<2> continue 语句

continue 只能使用在循环结构中
continue 语句用于跳过其所在循环语句块的一次执行,继续下一次循环
continue 语句出现在多层嵌套的循环语句中体时,可以通过标签指明要跳过的是哪一层循环
举例:

        public class ContinueTest {
            public static void main(String args[]) {
                for (int i = 0; i < 100; i++) {
                    if (i % 10 == 0)
                        continue;
                    System.out.println(i);
                }
            }
        }
<3> return
  • 并非专门用于结束循环的,它的功能是结束一个方法。
    当一个方法执行到一个return语句时,这个方法将被结束
  • 与break和continue不同的是,return直接结束整个方法,不管
    这个return处于多少层循环之内

特殊流程控制语句说明

  • break只能用于switch语句循环语句中。
  • continue 只能用于循环语句中。
  • 二者功能类似,但continue是终止本次循环,break是终止本层循环。
  • break、continue之后不能有其他的语句,因为程序永远不会执行其后的语句。 标号语句必须紧接在循环的头部。标号语句不能用在非循环语句的前面。
  • 很多语言都有goto语句,goto语句可以随意将控制转移到程序中的任意一条语句上,然后执行它。但使程序容易出错。Java中的break和continue是不同于goto的.

相关文章

  • JavaScript-流程控制语句

    一、if流程控制语句 二、switch流程控制语句 三、流程控制语句

  • 【骚全带你学Java---八、流程控制语句】

    java的流程控制语句包含条件语句和循环语句 一.什么是流程控制语句? ·流程控制语句:可以控制程序的执行流程。 ...

  • 03学习Python

    学习记录,欢迎指出错误 流程控制 Python中流程控制语句有 if语句 for语句 while语句 if语句 在...

  • 2018-12-11

    流程控制 流程控制语句:--条件判断语句--条件分支语句--循环语句 条件判断语句(if语句) 语法:if(条件表...

  • Python基础重构-1.3流程控制

    流程控制语句 流程控制语句用来实现对程序流程的选择、循环和返回等进行控制,Python中主要的流程控制包括if(判...

  • Shell流程控制

    Shell流程控制 简单流程控制语句 单分支if语句 语法格式 双分支if语句 语法格式 多分支if语句 语法格式...

  • # shell流程控制语句

    shell流程控制语句 任何编程语言都离不开流程控制语句,其实编程基本上就是掌握了流程控制语句,然后加上函数(或者...

  • 流程控制语句、条件判断语句、多重条件判断语句、数组、数组、数组常

    流程控制语句:通过流程控制语句可以控制程序执行流程,使程序可以根据一定的条件来选择执行 语句分类: 1.条...

  • Python程序结构

    2018年6月27日笔记 python流程控制 1.python流程控制语句结构 4种流程控制语句结构:ifif ...

  • day2.5_流程控制

    程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。其流程...

网友评论

      本文标题:流程控制语句

      本文链接:https://www.haomeiwen.com/subject/kqcypltx.html