第二天基础语法二

第一部分:if-else语句,switch语句,while循环,do-while循环,以及关键字continue,break的使用。
1:判断结构
      三种格式:
第一种:if(条件表达式){
  执行语句;
      }
第二种:if(条件表达式){
执行语句;
      }else{
执行语句;
      }
第三种:if(条件表达式){
      执行语句;
      }else if (条件表达式){
     执行语句;
      }else{
     执行语句;
      }
2:switch语句
格式:
switch (表达式){
case 表达式里对应的值:
执行语句;
break;
case 表达式里对应的值:
执行语句;
break;
......
default:
执行语句;
break;//最后一句的break可写可不写,因为程序已经执行到了末尾
}
重点:switch 结束只有两种情况
1,当程序执行过程中遇到了break
2,当程序执行到了末尾处
应用 switch需要注意的两个细节
1,当switch表达式的值与其中一个case匹配的时候,这个case里没有写break;语句,那么程序会继续执行下个case里
的执行语句,不会再对case值进行判断,应用于当几个case里的值所要执行的语句都一样的时候,我们可以不写break
例如:我们做一年有四季的例子:
int month = 8;
switch (month){
case 3:
case 4:
case 5:
System.out.println(month+"月是春季");
break;
case 6:
case 7:
case 8:
System.out.println(month+"月是夏季");
break;
case 9:
case 10:
case 11:
System.out.println(month+"月是秋季");
break;
case 12:
case 1:
case 2:
System.out.println(month+"月是冬季");
break;
default:
System.out.println(month+"月没有这样的月份")

}//上述例子就是三个case里面的值输出都一样的,所以我们省略了break;这样会少写几行代码,提高效率

2,当我们把 default 不是写在最后,default 里面还没有写break的是时候,switch里的表达式与各个case里
的值都部匹配的时候,上面两个条件同时满足的话,程序在default里执行完了还会再去执行case里的语句
例如:
int x = 3;
switch (x){
case 4:
System.out.print("a");
break;
default:
System.out.print("b");
//这里没有写break,程序不再判断下个case里面的值会继续向下执行
case 5:
System.out.print("c");
case 6:
System.out.print("d");
break;//当程序执行到这里遇到了break就结束了
case 7:
System.out.print("e");
}//此程序输出结果应该是:bc




3.while循环
格式:
(1)while (条件表达式){
循环体;
控制循环次数;
}
例如:
int x = 3;
while (x<6){
System.out.println("x="+x);//循环体
x++;//用x自增来控制循环次数
}
(2)do while 循环
格式:
do{
循环体;
控制循环次数
}
while (条件表达式);
例如:
int x = 3;
do{
System.out.println("x="+x);//循环体
x++;//用x自增来控制循环次数
}
while (x<6);
while和do while的区别:
dowhile语句会先执行循环体,再去判断条件,也就是说无论条件是否满足他都至少要执行一次循环体,先执行
再判断
while 先判断条件,只要条件不满足就不在执行循环体了,先判断,再执行.


(3)for 
格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式){
执行语句;(循环体)
}
例如:
for(int x=0; x<10; 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();
}

4:continue和break关键字的使用。
a,这两个语句离开应用范围,存在是没有意义的。
b,这个两个语句单独存在下面都不可以有语句,因为执行不到。
c,continue语句是结束本次循环继续下次循环。
d,标号的出现,可以让这两个语句作用于指定的范围。


语句的总结:
(1)什么时候用变量? 当数据不确定的时候,就定义变量来存储数据。
(2)什么情况下,使用哪个语句?
A:当对某几个值进行判断的时候,可以使用if语句,或者switch语句。
  建议使用switch。但是,使用switch要注意,它只能操作四种类型的值,byte,short,int,char。
  如果是四种以外的值,需要使用if。
B:如果对数据区间进行判断,或者对运算结果是boolean类型的进行判断,用if语句。
C:当需要某些语句执行很多次的时候,使用循环结构。如果定义变量只为循环增量存在时,可以使用for语句。
         如果对一个条件进行一次判断使用if,如果对该条件进行多次判断,使用while
D:如果要结束循环,可以控制循环条件,或者通过break语句完成。
 如果要控制循环的流程,是否该继续执行,可以通过continue或者break来完成。

  *************************************************************************************************************
  第二部分:函数与数组应用。
  1.函数
    |-- 定义格式,记住
       修饰符 返回值类型 函数名(参数...)
       {
           执行代码
  return;
       }
    |-- 使用方式,
       直接写函数名,传递相应的参数,参数有顺序
       用变量,接收返回值
    |-- 优势
       减少代码量,错误率降低,程序的复用性很高
    
    |-- 注意事项
       不允许将函数定义在另一个函数中
       函数之间可以相互调用
       返回值类型,必须和return返回的数据类型一致
       返回值类型是void的函数,不能放在输出语句打印
       修饰符,可以不写public 必须写static
       不要画蛇添足
    
    |--函数的重载特性
       同一个类型,多个重名函数,只要参数列表不一致就出现了重载特性
       顺序,类型,个数 不一致
       99乘法表的重载实例
 
 2. 数组
    数组的概念,存储同一种数据类型的容器
    定义方式
      int[] arr = new int[3];
      int[] arr = new int[]{4,3,5,6,7};
      int[] arr = {4,3,5,6,7};
   数组的内存图(必须要自己画的出来)
   数组操作的常见异常
   ArrayIndexOutOfBoundsException 数组下标越界
   NullPointerException 空指针异常


   数组的操作
     |-- 遍历,分别取出元素,for循环,数组的属性 数组名.length
     |-- 最大值的获取,for循环,用临时变量max 记录的数组最大值的下标
E:break结束当前所在循环。continue结束本次循环,进入下一次循环。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值