博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java学习笔记---循环与选择语句
阅读量:5088 次
发布时间:2019-06-13

本文共 2651 字,大约阅读时间需要 8 分钟。

一、选择结构

  选择结构包括if、if..else及switch语句。
1、if语句

if语句的格式
1  if (判断条件)2  {                //当句只有1条时,可省略左、右大括号3      语句1 ;4      语句2 ;5      …6      语句3 ;7  }

2、if...else语句

if...else语句
1 if (判断条件)2 {3     语句主体1 ;// 当判断条件成立,即执行if语句主体;4 }5 else6 {7     语句主体2;// 判断条件不成立时,则会执行else的语句主体8 }

在这有一种运算符可以代替if...else语句,即条件运算符

格式为:条件判断?表达式1:表达式2
方法为:当条件成立时执行表达式1,否则执行表达式2

3、if...else if...else语句

if...else if...else语句
1 if (条件判断1) 2 {  //这种方式用在含有多个判断条件的程序中 3     语句主体1 ; 4 } 5 else if (条件判断2) 6 { 7     语句主体 2 ; 8 } 9 …. // 多个else if()语句10 else11 {12     语句主体3 ;13 }

 二、多重选择语句---switch语句

switch语句
1 switch (表达式) 2 { 3     case 选择值1 : 语句主体 1 ; 4                 break ; 5     case 选择值2 : 语句主体 2 ; 6                 break ; 7     ……. 8     case 选择值n : 语句主体 n ; 9                 break ;10     default: 语句主体 ;11 }

  在switch语句里的选择值只能是字符或是常量

  switch语句执行的流程:
1、switch语句先计算括号中表达式的结果。
2、根据表达式的值检测是否符合执行case后面的选择值,若是所有case的选择值皆不符合,则执行default所包含的语句,执行完毕即离开switch语句。
3、如果某个case的选择值符合表达式的结果,就会执行该case所包含的语句,一直遇到break语句后才离开switch语句。
4、若是没有在case语句结尾处加上break语句,则会一直执行到switch语句的尾端才会离开switch语句。break语句在下面的章节中会介绍到,读者只要先记住break是跳出语句就可以了。
5、若是没有定义default该执行的语句,则什么也不会执行,直接离开switch语句。

三、while循环

  while是循环语句,也是条件判断语句。当事先不知道循环该执行多少次的时,就要用到while循环。

while语句
1 while (判断条件)2 {    //当while循环主体有且只有一个语句时,可以将大括号除去3     语句1 ;4     语句2 ;5     …6     语句n ;7 }

while循环语句中,只有一个判断条件,它可以是任何表达式,当判断条件的值为真,循环就会执行一次,再重复测试判断条件、执行循环主体,直到判断条件的值为假,才会跳离while循环。

四、do…while循环

  while循环及do…while循环最大不同就是进入while循环前,while语句会先测试判断条件的真假,再决定是否执行循环主体,而do…while循环则是“先做再说”,每次都是先执行一次循环主体,然后再测试判断条件的真假,所以无论循环成立的条件是什么,使用do…while循环时,至少都会执行一次循环主体。

do...while()语句
1 Do2 {3     语句1 ;4     语句2 ;5     ….6     语句n ;7 }while (判断条件);//这里是一条语句,所以";"号不能少

五、for循环

  明确地知道循环要执行的次数时,就可以使用for循环。

for语句
1 for (赋值初值;判断条件;赋值增减量)2 {    //循环主体中要处理的语句只有1个,可以将大括号去除3     语句1 ;4     ….5     语句n ;6 }

  for循环的流程:

1、第一次进入for循环时,为循环控制变量赋起始值。
2、根据判断条件的内容检查是否要继续执行循环,当判断条件值为真(true)时,继续执行循环主体内的语句;判断条件值为假(false)时,则会跳出循环,执行其他语句。
3、执行完循环主体内的语句后,循环控制变量会根据增减量的要求,更改循环控制变量的值,再回到步骤2重新判断是否继续执行循环。

六、循环嵌套

  循环语句中又出现循环语句时,就称为嵌套循环。如嵌套for循环、嵌套while循环等,当然读者也可以使用混合嵌套循环,也就是循环中又有其他不同种类的循环。下面代码是输出一个99乘法表:

循环嵌套
1 public class JavaTest99 { 2     public static void main(String[] args) { 3         for(int i=1;i<=9;i++) 4         { 5             for(int j=1;j<=i;j++) 6                 System.out.print(j+"*"+i+"="+j*i+"\t"); 7             System.out.println(); 8         } 9     }10 }

输出结果:

七、循环的跳离

1、break语句
2、continue语句
break语句与continue语句会有不同的执行方式。break语句不管情况如何,先离当前开循环再说;而continue语句则不再执行此次循环体中剩余的语句,直接回到当前循环的起始处。

八、局部变量

  Java可以在程序的任何地方声明变量,当然也可以在循环里声明。需要注意的是,在循环里声明的变量只是局部变量,只要跳出循环,这个变量便不能再使用。

转载于:https://www.cnblogs.com/xhyx/archive/2013/02/22/java20130222.html

你可能感兴趣的文章
2009程序员考试大纲
查看>>
Linq to XML
查看>>
[HDOJ3718]Similarity(KM算法,二分图最大匹配)
查看>>
a 标签中调用js的几种方法
查看>>
从SQL Server 2005 中 导入 导出 excel 表格
查看>>
R Shiny(开源的R包)
查看>>
用Tensorflow做蝴蝶检测
查看>>
Hbuilder编辑器 设置less即时编译环境
查看>>
【2.2】创建博客文章模型
查看>>
【3.1】Cookiecutter安装和使用
查看>>
【2.3】初始Django Shell
查看>>
Linux(Centos)之安装Redis及注意事项
查看>>
重构视角(摘抄)
查看>>
【H5 音乐播放实例】第一节 音乐详情页制作(1)
查看>>
listView注意的地方
查看>>
Filter案例
查看>>
装饰器与子类化
查看>>
学习笔记(六)——数据表的查找功能、数据行、数据列的综合应用
查看>>
Java集合中List的Sort()方法进行排序
查看>>
JS制作一个通用的商城版历史浏览记录
查看>>