您的位置:首页 > 职场人生

黑马程序员_java基础学习笔记02_选择结构和循环语句语句

2015-05-21 18:37 946 查看
------- android培训java培训、期待与您交流!
----------

一 选择结构语句(if语句)

第一种:if(条件表达式){

执行语句;

}

System.out.println();

举例:

int age = 19;

if (age >= 18)

System.out.println("可以浏览本网站");

System.out.println("完了");

第二种:if(条件表达式){ //if else和三元运算符的区别

执行语句; //三元运算符是一个运算符号,ifelse是一个语句

}else{ //三元运算符运算后必须有结果,而且不能有语句

//ifelse可以没有结果,可以有语句

执行语句;

}

int x,y,z;

x = 5;

y = 10;

/*if (x > y){

//z = x;

}else{

//z = y;

}*/

z = (x > y) ? x : y;

举例:

int x = 1;

if (x == 1){

System.out.println("男厕所欢迎您");

}else {

System.out.println("女厕所欢迎您");

}

第三种:if(条件表达式){

执行语句;

}else if (条件表达式){

执行语句;

}else{

执行语句;

}

举例:

int x = 1;

if (x == 1){

System.out.println("男厕所欢迎您");

}else if(x == 0){

System.out.println("女厕所欢迎您");

}else {

System.out.println("无法识别您的性别");

}

二 选择结构语句(switch语句)

switch

格式:

int x = 10;

switch (表达式){//byte,short,int,char,String 枚举

case 表达式里对应的值:

执行语句;

//break;

case 表达式里对应的值:

执行语句;

break;

......

default:

执行语句;

break;//最后一句的break可写可不写,因为程序已经执行到了末尾

}

举例:

String name = "rose";

String gender = "妖";

switch (gender){

case "先生":

System.out.println(name + "是一位" + gender + "喜欢吃饭睡觉打dota");

break;

case "女士":

System.out.println(name + "是一位" + gender + "逛街购物美容");

break;

default:

System.out.println(name + "是一位" + gender + "打雌性激素保持美貌容颜");

}

注意事项:a:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的

b:default可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。

c:break可以省略,但是结果可能不是我们想要的。会出现一个现象:case穿透。

最终我们建议不要省略

d:default可以在任意位置。但是建议在最后。

e:switch语句的结束条件

1)遇到break就结束了

2)执行到末尾就结束了

三 循环结构

1.for 循环

格式:

for(初始化表达式1;循环条件表达式2;循环后的操作表达式4){

执行语句;(循环体)3

}

例如:

for(int x=0; x< 3;x++ ){

System.out.println("x="+x);

}

问个问题初始化表达式可不可以定义在外面,循环后的表达式可不可以定义在大括号里面?

(4)for 的嵌套循环,建议做题的时候就弄个双层嵌套就可以,不要弄太多层,影响效率

格式:

for(初始化表达式;循环条件表达式;循环后的操作表达式){//这是外层循环

执行语句;(循环体)

//下面是内存循环

for(初始化表达式;循环条件表达式;循环后的操作表达式){

执行语句;(循环体)

}

}

for (int x=1;x < 6;x++ ){

for(int y=1; y<6; y++){

System.out.print("*");

}

System.out.println();

}
2. while循环

格式:

while (条件表达式){

循环体;

控制循环次数;

}

while(true) {

}

例如:

int x = 3;

while (x<6){

System.out.println("x="+x);//循环体

x++;//用x自增来控制循环次数

}

3. do while 循环

格式:

do{

循环体;

控制循环次数

}

while (条件表达式);

例如:

int x = 3;

do{

System.out.println("x="+x);//循环体

x++;//用x自增来控制循环次数

}

while (x<6);

while和do while的区别:

dowhile语句会先执行循环体,再去判断条件,也就是说无论条件是否满足他都至少要执行一次循环体,先执行

再判断

while 先判断条件,只要条件不满足就不在执行循环体了,先判断,再执行.

4:continue和break

a,这两个语句离开应用范围,存在是没有意义的。

b,这两个语句单独存在下面都不可以有语句,因为执行不到。

c,continue语句是结束本次循环继续下次循环。

d,标号的出现,可以让这两个语句作用于指定的范围。

总结

选择使用语句:
A:当对某几个值进行判断的时候,可以使用if语句,或者switch语句。

建议使用switch。但是,使用switch要注意,它只能操作六种类型的值,byte,short,int, char,String,枚举。

如果是六种以外的值,需要使用if。

B:如果对数据区间进行判断,或者对运算结果是boolean类型的进行判断,用if语句。

C:当需要某些语句执行很多次的时候,使用循环结构。如果定义变量只为循环增量存在时,可以使用 for语句。

如果对一个条件进行一次判断使用if,如果对该条件进行多次判断,使用while

D:如果要结束循环,可以控制循环条件,或者通过break语句完成。

如果要控制循环的流程,是否该继续执行,可以通过continue或者break来完成。

E:break结束当前所在循环。continue结束本次循环,进入下一次循环。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: