Android温习之路Day4java基础4
来源:互联网 发布:无限接收器软件下载 编辑:程序博客网 时间:2024/05/18 16:18
昨天说了一下java的八种基本数据类型,今天来说一下java的语句吧,顺序语句、循环语句、判断语句;
语句:
顺序语句:程序从上到下一行一行的执行代码,没有判断和中转
选择语句:主要是if的三种格式和switch
循环语句:while循环、for循环
选择语句
if的三种格式:
格式一:if(条件语句){……}条件语句得出的结果是boolean,如果满足条件,就执行大括号的内容
格式二:if(条件语句){……}else{……..}如果。。。。否则。。。这样的语句意味着这两个代码块肯定会有一个执行
格式三:if(条件语句){……}else if(条件语句){…….}
if(条件语句){……}else if(条件语句){……}else{……}
特点:1.虽然它有多行,但是也是单条语句。
2.虽然它有多个代码块组成,但是只有一个会执行
三元运算符:什么是三元运算符呢?无疑是其操作员有三个,第一个是表达式,剩余两个为值,条件为真时取第一个值,为假时取第二个值,三元运算其实是if。。。else的简写方式
好处是:简化书写,阅读性强
局限性:只有当if…..else….语句块,执行完有具体结果的时候,才能改写成三元运算的形式
下面演示一下三元运算符的使用:
boolean a = 20 < 45 ? true:false;boolean a;if(20<45){ a = true;}else{ a = false;}
下面说一下另外一种选择结构switch
格式:
switch(int i){ case 0: /**语句块**/ break; case 1: /**语句块**/ break; case 2: /**语句块**/ break; defaul: /**语句块**/ break; }
switch语句有关规则表达式的返回值必须是下述几种类型之一: int byte char short enum(枚举类型PS:咱们后期会接触到的);Stringcase子句必须是常量,且所有的case子句的取值应是不同的default子句是可选的;break语句用来执行完一个case分支后使程序跳出switch语句块;
switch的特点:
备选答案都是从第一个case开始执行,依次向下执行,知道找到匹配的case,执行完语句块当中的代码,
然后通过case语句当中的break,跳出switch的语句。如果没有一个case匹配就执行default的代码。
如果执行的case语句忘记写break,会把其下面的内容视为case的执行语句,
直到遇到break为止,才能结束switch语句。
if和switch的使用场景:
1.如果对具体格式的数值进行判断时,用if语句可以,用switch语句也可以
2.如果对数据区间进行判断时,用if语句
3.如果运算结果为boolean时,毫无以为用if语句或三元运算
循环结构
循环语句的功能:
在循环条件满足的情况下,反复执行特定代码
循环语句分类:
for循环
while循环
do/while()循环
for循环
for(int i=0;i<9;i++){ /**循环体*/ }
int i =0 是循环变量,i<9是判断是否循环的条件,i++是满足循环后执行的操作
while循环
while(条件表达式语句){ /**循环体语句*/ }
循环的四要素:
1.变量
2.条件表达式
3.循环体
4.迭代部分
do-while循环
格式:
do{
/*循环体/
}while(条件表达式语句);
特点:
无论条件是否满足,do当中的循环体都会至少执行一次。
while和do…..while的区别:
1.while的循环体在循环条件的下,ian,do…..while循环体在循环条件的上面,while的循环条件不满足时,循环体就不会执行。
2.do…..while循环的while表达式后要加分号,而while循环的while表达式后不能加分号
注意:
分号表示功能性语句的结束。
大括号表示语句后还有执行体。
下面写个小的程序
把1-20中的奇数打印在控制台上
public class demo{ public static void main(String[] args) { System.out.println("----程序功能:输出1-20的奇数-------"); System.out.println("1-20的奇数如下"); //今天学到的for循环 for (int i = 0; i < 20; i++) { if (i%2!=0) {//判断是不是为奇数,如果是奇数就打印出来(%是取余的意思,昨天讲到了哦) System.out.print("\t"+i); } } }}
看一下效果图:
晚安喽
- Android温习之路Day4java基础4
- Android温习之路Day3java基础3
- Android温习之路:Day8java基础8
- Android温习之路:day9java基础9
- Android温习之路:Day10java基础10
- Android温习之路Day1:java基础1
- Android温习之路Day2:Java基础2
- Android温习之路Day5:java基础5
- Android 温习之路Day6:java基础6
- Android温习之路Day7:java基础7
- 温习Android基础---Activity
- c++基础温习之枚举
- J2SE基础温习夯实系列之总纲
- c++基础温习之虚函数输出
- c++基础温习之指针分配空间
- C++基础温习之变量地址
- 基础温习(一) ADO.NET之增删查修
- Java温习——基础工具之编码规范
- list集合的遍历3种方法
- LeetCode: Decode String
- 表单元素验证
- React(4. 1)--数据流(理论篇)
- Comparable接口
- Android温习之路Day4java基础4
- blender 学习 玻璃杯
- uva1625 Color Length
- C: 读懂Pointer声明格式
- 微信应用号真的来了
- laravel开发环境搭建
- 进程与线程的一个简单解释
- 计算机控制技术课程配套教材习题解答(第4、5章)
- 使用函数指针和map加载不确定配置文件的实现