我是靠谱客的博主 爱笑蜗牛,最近开发中收集的这篇文章主要介绍计算下面嵌套循环中k++语句的执行次数_「我们一起学Java06」Java中的流程控制语句...一、流程控制二、判断语句三、选择语句四、循环语句五、扩展知识点,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Hello,各位头条的读者大家好!接下来一段时间小编将和大家一起学习Java,“我们一起学Java”专题将会持续更新,欢迎大家关注。这里是“我们一起学Java”的第六篇,本文主要内容:

1.流程控制

2.判断语句

3.选择语句

4.循环语句

5.扩展知识点

一、流程控制

概念:在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。

顺序结构:

public static void main(String[] args){ //顺序执行,根据编写的顺序,从上到下运行 System.out.println(1); System.out.println(2); System.out.println(3);}

二、判断语句

判断语句1--if

if语句第一种格式: if

if(关系表达式){

语句体;

执行流程

首先判断关系表达式看其结果是true还是false

如果是true就执行语句体

如果是false就不执行语句体

e74517188cba4dde06ae57a3fc53a03e.png
public static void main(String[] args){ System.out.println("开始"); // 定义两个变量 int a = 10; int b = 20; //变量使用if判断 if (a == b){ System.out.println("a等于b"); }  int c = 10; if(a == c){ System.out.println("a等于c"); }  System.out.println("结束");}

判断语句2--if...else

if语句第二种格式: if...else

if(关系表达式) { 语句体1;}else { 语句体2;}

执行流程

首先判断关系表达式看其结果是true还是false

如果是true就执行语句体1

如果是false就执行语句体2

dd8eb1c7c3f597007247e4c4496d8e8f.png
public static void main(String[] args){ // 判断给定的数据是奇数还是偶数 // 定义变量 int a = 1; if(a % 2 == 0) { System.out.println("a是偶数"); } else{ System.out.println("a是奇数"); }  System.out.println("结束");}

判断语句3--if..else if...else

if语句第三种格式: if...else if ...else

if (判断条件1) { 执行语句1;} else if (判断条件2) { 执行语句2;} ...}else if (判断条件n) { 执行语句n;} else { 执行语句n+1;}

执行流程

首先判断关系表达式1看其结果是true还是false

如果是true就执行语句体1

如果是false就继续判断关系表达式2看其结果是true还是false

如果是true就执行语句体2

如果是false就继续判断关系表达式…看其结果是true还是false

… 如

果没有任何关系表达式为true,就执行语句体n+1。

a252fc4d91b4a6d1b3cd7687749dd558.png
public static void main(String[] args) { // x和y的关系满足如下: // x>=3 y = 2x + 1; //‐1<=x<3 y = 2x; // x<=‐1 y = 2x – 1; // 根据给定的x的值,计算出y的值并输出。 // 定义变量 int x = 5; int y; if (x>= 3) { y = 2 * x + 1; } else if (x >= ‐1 && x < 3) { y = 2 * x; } else { y = 2 * x ‐ 1; }  System.out.println("y的值是:"+y);}

三、选择语句

选择语句--switch

switch语句格式:

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

执行流程

首先计算出表达式的值

其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。

最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

899ebc3cb5a124e221da007faf400137.png
public static void main(String[] args) { //定义变量,判断是星期几 int weekday = 6; //switch语句实现选择 switch(weekday) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期日"); break; default: System.out.println("你输入的数字有误"); break; }}

switch语句中,表达式的数据类型,可以是byte,short,int,char,enum(枚举),JDK7后可以接收字符串。

case的穿透性

在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。

4334d7fc93db291979db1166de5a4328.png

上述程序中,执行case5后,由于没有break语句,程序会一直向后走,不会在判断case,也不会理会break,直接

运行完整体switch。

由于case存在穿透性,因此初学者在编写switch语句时,必须要写上break。

四、循环语句

概述:循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

循环语句1--for

for循环语句格式:

for(初始化表达式①; 布尔表达式②; 步进表达式④){ 循环体③}

执行流程

执行顺序:①②③④>②③④>②③④…②不满足为止。

①负责完成循环变量初始化

②负责判断是否满足循环条件,不满足则跳出循环

③具体执行的语句

④循环后,循环条件所涉及变量的变化情况

2e54236bcbad859b3dbd06520d949a83.png
public static void main(String[] args) { //控制台输出10次HelloWorld,不使用循环 System.out.println("HelloWorld"); System.out.println("HelloWorld"); System.out.println("HelloWorld"); System.out.println("HelloWorld"); System.out.println("HelloWorld"); System.out.println("HelloWorld"); System.out.println("HelloWorld"); System.out.println("HelloWorld"); System.out.println("HelloWorld");rld"); System.out.println("HelloWorld"); System.out.println("‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐"); //用循环改进,循环10次 //定义变量从0开始,循环条件为<10 for(int x = 0; x < 10; x++) { System.out.println("HelloWorld"+x); }}

循环练习:使用循环,计算1-100之间的偶数和

2074bb1112ad30746d22a26d3920bd16.png

循环语句2--while

while循环语句格式:

初始化表达式① while(布尔表达式②){ 循环体③ 步进表达式④}

执行流程

执行顺序:①②③④>②③④>②③④…②不满足为止。

①负责完成循环变量初始化。

②负责判断是否满足循环条件,不满足则跳出循环。

③具体执行的语句。

④循环后,循环变量的变化情况

22d0379be9952160d06a29392847555c.png

while循环输出10次HelloWorld

3489c8fc53f5b13418baf94d40719175.png

循环语句3--do...while

do...while循环格式

初始化表达式① do{ 循环体③ 步进表达式④}while(布尔表达式②);

执行流程

执行顺序:①③④>②③④>②③④…②不满足为止。

①负责完成循环变量初始化。

②负责判断是否满足循环条件,不满足则跳出循环。

③具体执行的语句

④循环后,循环变量的变化情况

060307af90af57ef1b2c20fe31e45b2c.png

输出10次HelloWorld

067efae185f68b64596724aef19fc362.png

do...while循环的特点:无条件执行一次循环体,即使我们将循环条件直接写成false,也依然会循环一次。这样的循环具有一定的风险性,因此初学者不建议使用do...while循环。

9e5708bbc3758022d77069faa8a16c81.png

循环语句的区别

for 和 while 的小区别:

控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。

在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while。

跳出语句

break使用场景:终止switch或者循环

在选择结构switch语句中

在循环语句中

离开使用场景的存在是没有意义的

579e7aea3fe954e6e3f16df77ee20a92.png

continue使用场景:结束本次循环,继续下一次的循环

d2a3da31566790a8afb79486483be202.png

五、扩展知识点

死循环:也就是循环中的条件永远为true,死循环的是永不结束的循环。例如:while(true){}。在后期的开发中,会出现使用死循环的场景,例如:我们需要读取用户输入的输入,但是用户输入多少数据我们并不清楚,也只能使用死循环,当用户不想输入数据了,就可以结束循环了,如何去结束一个死循环呢,就需要使用到跳出语句了。

嵌套循环:所谓嵌套循环,是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总共的循环次数=外循环次数*内循环次数

嵌套循环格式:

for(初始化表达式①; 循环条件②; 步进表达式⑦) { for(初始化表达式③; 循环条件④; 步进表达式⑥) { 执行语句⑤; }}

嵌套循环执行流程:

执行顺序:①②③④⑤⑥>④⑤⑥>⑦②③④⑤⑥>④⑤⑥

外循环一次,内循环多次。

比如跳绳:一共跳5组,每组跳10个。5组就是外循环,10个就是内循环。

练习:使用嵌套循环,打印5*8的矩形

913c606200d4082550e0668930d6be60.png

最后

以上就是爱笑蜗牛为你收集整理的计算下面嵌套循环中k++语句的执行次数_「我们一起学Java06」Java中的流程控制语句...一、流程控制二、判断语句三、选择语句四、循环语句五、扩展知识点的全部内容,希望文章能够帮你解决计算下面嵌套循环中k++语句的执行次数_「我们一起学Java06」Java中的流程控制语句...一、流程控制二、判断语句三、选择语句四、循环语句五、扩展知识点所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部