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

时间:2021-07-17 00:27:38

------- 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结束本次循环,进入下一次循环。