【JAVASE_学习笔记】流程控制语句
来源:互联网 发布:淘宝金牌客服培训 编辑:程序博客网 时间:2024/06/07 10:12
【JAVASE_学习笔记】流程控制语句
语句:以;结束的代码为一个语句
注意:没有写任何代码只是一个分号的时候,也是一条语句,称作空语句
顺序语句
按照代码顺序执行的语句
举例:
public class Test01 { public static void main(String[] Args){ String name="新垣结衣"; System.out.println("我爱"+name); System.out.println(name+"最可爱"); }}
结果:
我爱新垣结衣新垣结衣最可爱
(if语句)条件判断语句
格式:
格式一:
if(判断条件){ 符合条件执行的代码;}
注意:
1.如果符合条件只有一个语句需执行,可以省略大括号,但不建议省略,结构不清;
2.if判断条件后不要加;,否则影响执行效果
格式2:
if(判断条件){ 符合条件执行的代码;}else { 不符合条件执行的代码;}
三元运算符与格式2的区别:
三元运算符运算完毕后的结果必须用一个变量存储,或者直接使用其结果,而且必须返回一个值。
格式3:
if(判断条件1){ 符合条件1执行的代码;}else if(判断条件2){ 符合条件2执行的代码;}else if(判断条件3){ 符合条件3执行的代码;}...else { 都不符合上述条件执行的代码;}
(switch 语句)判断选择语句
格式:
switch(我的选择){ case 值1: 选择符合值1要执行的代码; break; case 值2: 选择符合值2要执行的代码; break; ... default: 你的选择都不符合上述条件时执行的代码; break;}
注意:
1.switch语句只能使用byte/char/short/int数据类型数据,从jdk7.0开始也可以使用String类型;
2.case语句后只能跟常量,不能跟表达式、变量;
3.switch语句的停止条件: 在switch语句中如果选择已经匹配上了一个选项,那么switch语句只有遇到了break关键字或者是结束switch语句的大括号才会停止执行,否则会按照代码的顺序从上往下执行所有的代码,而且并不会再判断条件是否符合;
4.switch语句不管代码顺序如何永远都会先判断case语句是否有符合的,然后才会判断default语句。
if和switch语句的选择:
switch语句优点:结构清晰
缺点:case后只能跟变量,如果条件是一个范围,使用switch语句很麻烦
举例:
import java.util.*;class Demo6 { public static void main(String[] args) { System.out.println("请输入一个月份:"); //创建一个扫描器 Scanner scanner = new Scanner(System.in); //调用扫描器的扫描方法获取一个月份 int month = scanner.nextInt(); switch(month){ case 12: case 1: case 2: System.out.println("冬季"); break; case 3: case 4: case 5: System.out.println("春季"); break; case 6: case 7: case 8: System.out.println("夏季"); break; case 9: case 10: case 11: System.out.println("秋季"); break; default: System.out.println("没有该月份!"); break; } }}
while循环语句
格式:
while(判断的条件){ 符合条件执行的代码;}
注意:
1.while循环语句的循环次数一般通过变量控制;
2.while循环语句后如加上分号,会影响循环效果;
3.如果循环语句只有一个语句时,可以省略大括号,但不建议省略。
举例:
public class Test01 { public static void main(String[] Args){ int i=1; while(i<=3){ System.out.println("第"+i+"次世界和平"); i++; } }}
结果:
第1次世界和平第2次世界和平第3次世界和平
do-while循环语句
格式:
do{ 循环语句;}while(循环条件);
while循环语句与do-while循环语句区别:
while循环语句是先判断,符合条件后执行;
do-while循环语句是先执行,再判断,不管条件是否满足,至少会执行一次。
while语句写什么,do-while语句也写什么。
举例:
public class Test01 { public static void main(String[] Args){ int sum=0; do{ System.out.println("第"+sum+"次世界和平"); sum++; }while(sum<3); }}
结果:
第0次世界和平第1次世界和平第2次世界和平
for循环语句
格式:
for(初始化语句;条件判断语句;循环后执行的语句){ 循环体语句;}
举例:
public class Test01 { public static void main(String[] Args){ for(int i=1;i<3;i++){ System.out.println("好好学习,天天向上!"); } }}
结果:
好好学习,天天向上!好好学习,天天向上!
注意:
1.初始化语句只在第一次循环时执行一次;
2.for(;;)这种写法是一个死循环,相当于while(true);
3.如果循环语句只有一句,可以省略大括号,但不建议。
foreach 循环(不是一个常规的java提供的循环的方式,他只是java提供的一种语法糖)
foreach: 对一种循环方式的命名,常规循环的简化方式。
语法糖: 针对基本的语法,提供了一种简化的实现方式。
break关键字
适用范围:只能在switch语句或循环语句中使用
作用: 1.用于switch语句时是结束一个switch语句;
2.用于循环语句时作用是结束当前所在循环。
举例:
public class Test01 { public static void main(String[] Args){ for(int j=0;j<2;j++){ for(int i=0;i<3;i++){ System.out.println("学习java"); break; } } }}
结果:
学习java学习java
笔试题: break默认是作用于当前所在的循环,能否让break作用于其他的循环语句?
可以通过标签配合使用即可。
AAA:for(int j = 0 ; j<2; j++){ // j = 0 BBB:for(int i = 0 ; i< 3; i++){ // i=0 System.out.println("hello world");// 1 break AAA; }}
contiune关键字
适用范围:循环语句中使用
作用: 跳过本次循环体语句,继续下一次循环。
注意: 1.可以配合标签使用;
2.continue后不能直接跟其他语句。
举例:
/*需求: 计算1~100偶数的总和*/public class Test01 { public static void main(String[] Args){ int sum=0; for(int num=1;num<=100;num++){ if(num%2==1){ continue; } sum +=num; } System.out.println("偶数的总和:"+sum); }}
结果:
偶数的总和:2550
- 【JAVASE_学习笔记】流程控制语句
- Scala 学习笔记(5)-流程控制语句
- Java学习笔记---流程控制语句
- PHP学习笔记-流程控制语句
- Java学习笔记--控制流程语句
- 【JAVASE_学习笔记】基础知识
- 【JAVASE_学习笔记】数据类型
- 【JAVASE_学习笔记】数组
- 【JAVASE_学习笔记】多态
- 【JavaSE_学习笔记】泛型
- T-SQL学习笔记-程序设计基础-流程控制语句
- PL/SQL学习笔记[5]-流程控制语句
- Java学习笔记:流程控制之分支语句
- php学习笔记(四)流程控制语句
- Shell学习笔记(8)-流程控制之IF语句
- Shell学习笔记(9)-流程控制之For语句
- Shell学习笔记(10)-流程控制之while语句
- Shell学习笔记(11)-流程控制之select、until语句
- hdu 2444 The Accomodation of Students 【二分图匹配】
- platform_device和platform_driver
- 视频开发初步体验 学习笔记
- Qt工程文件
- json的初级使用
- 【JAVASE_学习笔记】流程控制语句
- 固定debain的IP
- java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException
- windows装机过程
- opengles2.0 headfirst Simple_VertexShader
- 练习赛一 F AlvinZH的儿时梦想——机器人篇
- html点击按钮切换图片,并自动定时轮换
- 第三周项目一 顺序表的基本运算
- SDUT 3399 数据结构实验之排序二-交换排序