栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Java基础】程序流程控制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Java基础】程序流程控制

目录

分支结构

if分支

switsh分支

执行流程:

注意事项:

switch的穿透现象:

循环结构

for循环

 案例一:求前n项和

  案例二:求和奇数

do...while

三种循环的区别

死循环

嵌套循环

跳转关键字

break

continue


分支结构

if分支

if分支用于条件判断

if 的分支大概分三种:

//格式一
if (条件表达式){
    语句体
}
//格式二
if (条件表达式){
    语句体1;
}else{
      语句体2;
}
//格式三
if (条件表达式1){
    语句体1;
}else if(条件表达式2){
    语句体2;
}else if(条件表达式3){
    语句体3;
}
...
else {
    语句体n+1;
}

switsh分支

swish分支是匹配条件去执行分支,适合做值匹配的分支选择,结构清晰,格式良好。

执行流程:

1.先执行表达式的值,用这个值去与case后的值进行匹配

2.匹配到哪个case的值为true就执行哪个case,遇到black就跳出switch分支;

3.如果case的值都不匹配这执行default中代码

switch(表达式){
    case 值;
        执行代码...;
        black;
    case 值2;
        执行代码...;
        black;
    ...
    case 值n;
        执行代码...;
        black;
    default:
        执行代码;
}

注意事项:

1.表达式类型只能是byte、short、int、char,JDK5开始支持枚举枚举,JDK7开始支持String。不支持double、float、long。

2.case的值不允许重复,且只能是字面量,不能是变量。

3.不要忘记break,否则会出现穿透现象。

switch的穿透现象:

在某些时候,虽然case的值不同,但是执行的代码相同时,为了省去大量重复代码,可以利用穿刺,即不写black

 当case的值为1、3、5、7、8、10、12时都是打印31天。

循环结构

for循环

可以控制一段代码反复执行多次。

\格式
for (初始循环;循环条件;迭代语句){
    重复执行的代码 ;\循环体语句
}
\实例
for (int i = 0;i < 3;i++){
    System.out.ptintIn("Hello world");
}

 案例一:求前n项和

  案例二:求和奇数

while循环

\格式
while (循环条件){
    循环体语句;
    迭代语句;
}

\实例
int i = 0;
while(i > 3){
    System.out.printIn("Hello world");
    i++;
}

 for与while在功能上是一样的,一般来说,在你知道循环几次时,用for;不知道循环几次用while。

do...while

循环先执行在判断循环条件

\格式
do{
    循环体语句;
    迭代语句
}while (循环条件);
\实例
int i = 0;
do{
    Sysyem.out.printIn("Hello world");
    i++;
}while (i<3);

 

三种循环的区别

for循环和while循环都是先判断再执行,do...while是先执行一次再判断。

死循环

一直执行,没有干预就无法停下

\写法
for(;;){
    System.out.printIn("Hello world");
}
\经典做法
while(true){
    System.out.printIn("Hello world");
}

do{
    System.out.printIn("Hello world");
}while (true);

嵌套循环

外部循环每执行一次,内部循环全部执行完一次。

for (int i =0;i < 3;i++){
    for (int j =0;j < 2;j++){
        System.out.printIn("Hello world");
    }
    System.out.printIn("-------------");
}

跳转关键字

break

跳出并结束当前所在循环的执行。只能作用于结束所在循环,或者结束所在switch分支的执行。

for (int i = 0;i < 4;i++){
    System.out.printIn("Hello world");
    if(i == 1){
        break;
    }
}

结果:控制台打印两遍

continue

只在循环中使用,跳出当前循环的当此执行进入下一次循环。

for (int i = 0;i < 4;i++){
    if(i == 1){
        continue;
    }
     System.out.printIn(i);
}

结果:控制台打印0,2,3

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1007262.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号