黑马程序员JAVA基础-基本语句

 ------- android培训java培训、期待与您交流! ---------- 

 

 java中有固定的基本语句,这些语句就是组成java代码必不可少的部分

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");
 }//此程序输出结果应该是:bcd


3:循环语句里除了do while循环,剩下都是重点要牢记,多练
 (1)while循环
 格式:
 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,标号的出现,可以让这两个语句作用于指定的范围。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值