Java学习笔记(////)
来源:互联网 发布:网络研修平台 编辑:程序博客网 时间:2024/06/07 13:26
一:Java条件语句之 switch
当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。例如:根据考试的名次,给予前 4 名不同的奖品。第一名,奖励笔记本一台;第二名,奖励 IPAD 2 一个;第三名,奖励移动电源一个;最后一名奖励 U 盘一个。
语法:
执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。
如:
不得不说的几点小秘密:
1、 switch 后面小括号中表达式的值必须是整型或字符型
2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2
3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束 如
,
运行结果:
4、 可以把功能相同的 case 语句合并起来,如
5、 default 块可以出现在任意位置,也可以省略
*******************888我的练习**************************
package javaapplication1;public class JavaApplication1 { public static void main(String[] args) {char today='日'; switch(today){ case '一': case '三': case '五': System.out.println("吃包子"); break; case '二': case '四': case '六': System.out.println("吃油条"); break; case '日': System.out.println("吃主席套餐"); break; } }}
二:Java循环语句之 while
生活中,有些时候为了完成任务,需要重复的进行某些动作。如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈。在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示“浓烈的爱”,希望输出 1000 行“我爱慕课网!”。显然,此时重复敲 1000 遍输出语句是不靠谱滴!!那么,有木有好的办法来解决呢? 有,循环语句!
Java 常用的 3 种循环: while 、 do...while 、 for
本小节咱们先来聊聊 while
语法:
执行过程:
< 1 >、 判断 while 后面的条件是否成立( true / false )
< 2 >、 当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止
特点:先判断,后执行
如:
package javaapplication1;public class JavaApplication1 { public static void main(String[] args) { int i = 1; // 代表 1 - 5 之间的数字 // 当变量小于等于 5 时执行循环while (i<=5 ) { // 输出变量的值,并且对变量加 1,以便于进行下次循环条件判断System.out.println(i);i++;}}}
三:Java循环语句之 do...while
do...while 循环与 while 循环语法有些类似,但执行过程差别比较大。
语法:
执行过程:
<1>、 先执行一遍循环操作,然后判断循环条件是否成立
<2>、 如果条件成立,继续执行< 1 > 、< 2 >,直到循环条件不成立为止
特点: 先执行,后判断
由此可见,do...while 语句保证循环至少被执行一次!
例如,依然输出 1000 遍“我爱慕课网”,使用 do...while 的实现代码为:
*******************888我的练习***********************
package javaapplication1;public class JavaApplication1 { public static void main(String[] args) { int sum = 0; // 保存 1-50 之间偶数的和 int num = 2; // 代表 1-50 之间的偶数 do {//实现累加求和 sum+=num; num = num + 2; // 每执行一次将数值加2,以进行下次循环条件判断 } while ( num<=50 ); // 满足数值在 1-50 之间时重复执行循环 System.out.println(" 50以内的偶数之和为:" + sum );}}
四:Java循环语句之 for
Java 的循环结构中除了 while 和 do...while 外,还有 for 循环,三种循环可以相互替换。
语法:
执行过程:
<1>、 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次
<2>、 进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环
<3>、 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断
<4>、 依次重新执行< 2 >、< 3 >、< 4 >,直到退出循环
特点:相比 while 和 do...while 语句结构更加简洁易读
例如,输出 1000 遍“我爱慕课网”,使用 for 的实现代码为:
需要留心的几个小细节:
1、 for 关键字后面括号中的三个表达式必须用 “;” 隔开,三个表达式都可以省略,但 “;” 不能省略。
a. 省略“循环变量初始化”,可以在 for 语句之前由赋值语句进行变量初始化操作,如:
b. 省略“循环条件”,可能会造成循环将一直执行下去,也就是我们常说的“死循环”现象,如:
在编程过程中要避免“死循环”的出现,因此,对于上面的代码可以在循环体中使用 break 强制跳出循环(关于 break 的用法会在后面介绍)。
c. 省略“循环变量变化”,可以在循环体中进行循环变量的变化,如:
2、 for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值,如:
代码中,初始化变量部分同时对两个变量 i 和 j 赋初值,循环变量变化部分也同时对两个变量进行变化,运行结果:
3、 循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级,如:
代码中,必须同时满足变量 i 小于 10 ,并且 i 不等于 5 时才会进行循环,输出变量 i 的值。
package javaapplication1;public class JavaApplication1 { public static void main(String[] args) {int sum = 0; // 保存不能被3整除的数之和// 循环变量 i 初始值为 1 ,每执行一次对变量加 1,只要小于等于 100 就重复执行循环for (int i = 1;i<=100;i++ ) {// 变量 i 与 3 进行求模(取余),如果不等于 0 ,则表示不能被 3 整除if (i % 3 != 0) { sum = sum + i; // 累加求和}}System.out.println("1到100之间不能被3整除的数之和为:" + sum);} }
五:Java循环跳转语句之 break
生活中,我们经常会因为某些原因中断既定的任务安排。如在参加 10000 米长跑时,才跑了 500 米就由于体力不支,需要退出比赛。在 Java 中,我们可以使用 break 语句退出指定的循环,直接执行循环后面的代码。
例如,使用循环输出 1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出。
实现代码:
运行结果:
package javaapplication1;public class JavaApplication1 { public static void main(String[] args) {// 保存累加值int sum = 0;// 从1循环到10for (int i = 1; i <= 10; i++) {// 每次循环时累加求和sum = sum + i;// 判断累加值是否大于20,如果满足条件则退出循环if ( sum>20 ) {System.out.print("当前的累加值为:" + sum);break;//退出循环}}}}
六:Java循环跳转语句之 continue
continue 的作用是跳过循环体中剩余的语句执行下一次循环。
例如,打印 1--10 之间所有的偶数,使用 continue 语句实现代码为:
运行结果:
- Java学习笔记(////)
- java学习笔记(1)
- Java学习笔记(一)
- Java学习笔记(一)
- Java学习笔记(二)
- Java学习笔记(三)
- Java学习笔记(四)
- java学习笔记(2)
- java学习笔记(1)
- Java学习笔记(1)
- Java学习笔记(一)
- Java学习笔记(二)
- java学习笔记(一)
- JAVA 学习笔记 (数组)
- JAVA学习笔记 (一)
- Java学习笔记(四)
- java学习笔记(一)
- java学习笔记(二)
- 基础总结篇:ContentProvider之读写短消息
- IntelliJ IDEA 常用快捷键列表及技巧大全
- 基础总结篇:创建及调用自己的ContentProvider
- iso8583包签到63域解析
- mac上wireshark:No interface can be used for capturing in this system with the current configuration
- Java学习笔记(////)
- 【51Nod】-1009 - 数字1的数量(思维,好)
- TCP滑动窗口协议
- 高度分装的BaseAdapter
- STL vector用法介绍
- Android 标题栏与状态栏同色
- HDU 5787 (数位dp)(2016多校联赛)
- Linux下编译openJDK源码
- ajax的同步与异步