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:             /**语句块**/            breakcase 1/**语句块**/                breakcase 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);            }        }    }}

看一下效果图:

这里写图片描述
晚安喽

2 0