java---模块二:流程控制
来源:互联网 发布:洛奇英雄传网络单机版 编辑:程序博客网 时间:2024/06/07 03:47
一、复合语句:
以整个块区为单位,可以用到任何一个单独语句可以用到的任何地方,并且复合语句可以嵌套复合语句
eg:主方法中定义复合语句其中包含另一个复合语句块
public class Compound{ public static void main(String[] args){ int x=20; { int y=40; System.out.println(y); int z=67; boolean b; { b=(y>z); System.out.println(b); } } }}
二、条件语句
1、(1)if条件语句
注意:关键字if后面的作为条件的表达式返回的结果必须是一个布尔值
eg:使用条件语句判断两个变量的大小
public class Getif{ public static void main(String[] args){ int x=90; int y=98; if(x>y) { System.out.println("x大于y"); } if(x<=y) { System.out.println("y大于等于x"); } }}
(*2)if…else语句*
它会针对某种条件有选择的作出处理
eg:
public class Getifelse{ public static void main(String[] args){ int math=98; int english=59; if(math>=60) { System.out.println("数学及格"); } else{ System.out.println("数学不及格"); } if(english>=60) { System.out.println("英语及格"); } else{ System.out.println("英语不及格"); } }}
(3)if…elseif多分支语句
针对某一事物的多种情况进行处理
eg:
public class Getterm{ public static void main(String[] args){ int x=20; if(x>30) { System.out.println("a的值大于30"); } else if(x>10) { System.out.println("a的值大于10,小于30"); } else if(x>0) { System.out.println("a的值大于0,小于10"); } else{ System.out.println("a的值小于0"); } }}
2、switch多分支语句
说明:
(1)switch语句中表达式的值必须是整型或者字符型,case 1-case n,常量1-n必须也是整型或者字符型。
(2)switch语句首先计算表达式的值,如果表达式的值和某个case后面的变量的值相同,则执行case语句后面的若按个语句直到遇到break语句为止
(3)若没有一个常量的值与表达式的值相同,则执行default后面的语句。default语句是可选的,若它不存在,则switch不作任何处理
(4)case 语句后常量表达式的值可以为整数,但绝对不可以是实数;可以是字符,但一定不可以是字符串
eg:在主方法中应用switch语句将周一-周三的英文单词打印出来
public class GetSwitch{ public static void main(String[] args){ int week=3; switch(week){ case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; case 3: System.out.println("Wednesday"); break; default: System.out.println("Sorry!I don't know"); } }}
三、循环语句
1**、while循环语句**
说明:
(1)while语句也称条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这个语句
(2)循环执行过程:当条件表达式的值为真时,折执行{}中的语句,当执行完{}中的语句时,重新判断条件表达式的值,直到条件表达式返回的结果为假时,退出循环
*注意:*while表达式后面的括号后无’;’
eg:将整数1-10相加
public class GetSum{ public static void main(String[] args){ int x=1; int sum=0; while(x<=10) { sum=sum+x; x++; } System.out.println("sum="+sum); }}
2、do…while循环
说明:
(1)do…while循环与while循环语句类似,它们之间的区别是while语句为先判断条件是否成立在执行循环体,而do…while循环语句则先执行一次循环后,再判断条件是否成立。也就是说do…while循环语句中大括号中的程序段至少要被执行一次
(2)do…while语句在结尾处多了一个分号’;’
eg:
public class java2{ public static void main(String[] args){ int a=100; while(a==60){ System.out.println("ok1"); a--; } int b=100; do{ System.out.println("ok2"); b--; }while(b==60); }}
3、for循环语句
说明:
(1)for(表达式1;表达式2;表达式3){语句序列}
(2)for循环的执行步骤:首先执行表达式1,完成某一变量的初始化工作;下一步判断表达式2的值,若为true则进入循环体;在执行完循环体后紧接着计算表达式3,这部分通常是增加或减少循环控制变量的一个表达式。一轮循环结束。第二轮循环从计算表达式2开始,若为true,则继续循环,否则跳出整个for语句
eg:计算2-200之间的所有偶数的和
public class java2{ public static void main(String[] args){ int sum=0; for(int i=2;i<=200;i+=2) { sum=sum+i; } System.out.println("2-200之间的所有偶数的和是:"+sum); }}
4、foreach语句
说明:
(1)应用:普遍应用与数组的遍历
(2)语法:for(元素变量 x:遍历对象 obj){引用了java语句;}
(3)注意:foreach语句中的元素变量x,不必对其进行初始化
eg:定义一个一维数组,并遍历
public class java2{ public static void main(String[] args){ int arr[]={7,10,1}; System.out.println("一维数组中的元素分别为:"); for(int x:arr){ System.out.println(x);//foreach语句,int x引用的变量,arr指定要循环遍历的数组,最后将x输出 } }}
- java---模块二:流程控制
- java学习二:流程控制
- java流程控制语句(二)
- JAVA学习模块二:程序控制流程
- JAVA讲义 (二) 流程控制与数组
- 四、java流程控制(二)-分支控制
- java基础(二)----流程控制语句跳转控制语句
- 二---流程控制
- SpringMVC(二) 流程控制
- SpringMVC 流程控制(二)
- 流程控制(二)
- java系统学习(二) --------java程序设计中的流程控制
- 重温Java基础之Java程序流程控制(二)
- Java基础(二)——流程控制、函数
- 【Thinking In Java】笔记之二 控制执行流程
- java基础(二)流程控制与面向对象
- Java基础语法(二)---流程控制与函数 (黑马程序员)
- 黑马程序员-----java基础(二)-----程序流程控制
- 常用正则表达式
- 利用背景图片生成词云,设置停用词词集
- codeforces——811A——Vladik and Courtesy
- 什么是redis
- 数据库事务隔离级别
- java---模块二:流程控制
- codeforces 810A Straight «A»
- java Build Path
- 外部表+创建外部表+创建外部表步骤
- Win7如何禁止用户打开U盘?Win7禁止用户打开U盘的方法
- 那些年系统开发经历的性能坑经历总结
- 宏函数操作符 可变参数操作
- 2017.02.15-2017.05.15DEBUG日记(QT+C++BUG)
- 【CSS】CSS几种居中及实现过程