黑马程序员——Java基础——判断、循环、函数



------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

兴趣是学习编程最好的老师

不积跬步,无以至千里

这辈子没办法做太多事情,所以每一件都要做到精彩绝伦。 

<一>判断

1:判断结构

三种格式:
第一种:if(条件表达式){
    执行语句;
       }
第二种:if(条件表达式){
           执行语句
       }else{  
                执行语句; 
       }
第三种:if(条件表达式){
               执行语句;
       }else if (条件表达式){
              执行语句;
       }else{
              执行语句;
       }
if语句判断图:

2:switch
 
格式:
 int x = 10;
 switch (表达式){
 
     case 表达式里对应的值:
                      执行语句;
     break;
     case 表达式里对应的值:
                      执行语句;
     break;
     ......
     default:
                      执行语句;
     break;//最后一句的break可写可不写,因为程序已经执行到了末尾
          }


 
 switch 结束只有两种情况
 第一中是当程序执行过程中遇到了break。2,当程序执行到了末尾处
 应用 switch需要注意的两个细节
 1,当switch表达式的值与其中一个case匹配的时候,这个case里没有写break;语句,那么程序会继续执行下个case里
 的执行语句,不会再对case值进行判断,应用于当几个case里的值所要执行的语句都一样的时候,我们可以不写break
 例如:

int month = 4;
	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+"月没有这样的月份")
	
	}



 
 2,当我们把 default 不是写在最后,default 里面还没有写break的是时候,switch里的表达式与各个case里
 的值都不匹配的时候,上面两个条件同时满足的话,程序在default里执行完了还会再去执行case里的语句。

<二>循环


 1.while循环
 格式:

while (条件表达式){
		循环体;
		控制循环次数;
	}
	while(true) {
	
	}
 (2)do while 循环
 格式:
 
do{
		循环体;
		控制循环次数
	}
	while (条件表达式);


 while和do while的区别:
 dowhile语句会先执行循环体,再去判断条件,也就是说无论条件是否满足他都至少要执行一次循环体,先执行
 再判断
 while 先判断条件,只要条件不满足就不在执行循环体了,先判断,再执行.

 2.for
 格式:

格式:
	for(初始化表达式1;循环条件表达式2;循环后的操作表达式4){
		执行语句;(循环体)3
	}


 3.for 的嵌套循环,建议做题的时候就弄个双层嵌套就可以,不要弄太多层,影响效率
 格式:

for(初始化表达式;循环条件表达式;循环后的操作表达式){
		执行语句;(循环体)

		for(初始化表达式;循环条件表达式;循环后的操作表达式){
		执行语句;(循环体)
		}
	}



4.continue和break
 continue语句是结束本次循环继续下次循环,break语句是结束当前所在循环。

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

<三>函数


函数就是定义在类中的具有特定功能的一段独立小程序。函数也称为方法。
1.函数的格式

修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…) {
			执行语句;
			return 返回值;
		}


  
2.函数的特点
  A:一般函数只有被调用后,才执行。
  B:void 表示没有返回。在这个函数的结尾可以不写return。
   jvm会自动的结尾处加上return;
3.如果定义自己的函数 两个明确
  A:明确该功能的结果 其实就是该功能的返回类型。
  B:明确该功能的参数 其实就是明确该功能中是否需要未知内容(形式参数)参与运算。
        明确未知内容的类型和个数。
4.函数的重载
  A:函数名相同,参数列表不同。 
   参数类型不同。int add(int i)void add(double d)
   参数个数不同。add(int a,int b);add(int a,int b,int c)
   参数顺序不同  print(String name, int age),print(int age,String name),这个是没有意义的。
  B:特点:与返回值类型无关,只看参数列表。
  C:好处:便于阅读,优化程序设计。

5.函数是将方法进行封装便于调用,符合面向对象的思想。原理如下图:



 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值