欢迎来到得易搜分类信息网!
北京
切换分站
免费发布信息
Java程序的逻辑控制和方法
  • Java程序的逻辑控制和方法
  • 地址:昌平 天通苑
    • Q Q:3546935886QQ在线交谈
    • 联系人:魏华
    • 电话:1880105**** 点击查看完整号码
      • 得易搜分类信息网提醒您:让你提前汇款,或者价格明显低于市价,均有骗子嫌疑,不要轻易相信。
  • 信息详情
一、顺序结构
从上往下执行,非常简单,不做过多赘述。
二、分支结构
1.if语句
与c语言不同的是,java的if(布尔表达式)必须是布尔表达式
eg:判断某一年是否是闰年
publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);intyear=scan.nextInt();if((year%4==0&&year%100!=10)||(year%400==0))System.out.println("闰年!");else{System.out.println("不是闰年!");}}
1
2
3
4
5
6
7
8
9
2.switch语句
基础语法:
switch(整数|枚举|字符|字符串){case内容1:{内容满足时执行语句;[break;]}case内容2:{内容满足时执行语句;[break;]}...default:{内容都不满足时执行语句;[break;]}}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
面试问题:
不能做switch参数的类型有哪些?
longfloatdoubleboolean
三、循环结构
1.while循环
注意事项:
和if类似,while下面的语句可以不写{},但是不写的时候只能支持一条语句.,建议还是加上{}
和if类似,while后面的{建议和while写在同一行。
和if类似,while后面不要多写分号,否则可能导致循环不能正确执行。
eg:
publicstaticvoidmain(String[]args){inti=1;intret=1;while(i<=5){ret*=i;i++;}System.out.println(ret);
1
2
3
4
5
6
7
8
2.for循环
和if类似,for下面的语句可以不写{},但是不写的时候只能支持一条语句,建议还是加上{}
和if类似,for后面的{建议和while写在同一行。
和if类似,for后面不要多写分号,否则可能导致循环不能正确执行。
求阶乘的和
publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);intnum=scan.nextInt();intsum=0;for(intj=1;j<=num;j++){intret=1;for(inti=1;i<=j;i++){ret*=1;}sum+=ret;}}}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
3.do-while循环
基本语法:
do{
循环语句;
}while(循环条件)
先执行语句再判断循环条件。
注意事项:
dowhile循环最后的分号不要忘记
一般dowhile很少用到,更推荐使用for和while.
四、Java的方法
方法就是一个代码片段.类似于C语言中的"函数“。
方法:功能
publicstatic返回值方法名(形式参数列表){
方法体;
}
方法名:要采用小驼峰的形式,maxNum
publicstatic:因为当前所有的方法写完之后会在Main方法中调用。
方法体:就是具体方法的实现。
publicstaticvoidmain(String[]args){inta=10;intb=20;//方法的调用intret=add(a,b);System.out.println("ret="+ret);}//方法的定义publicstaticintadd(intx,inty){returnx+y;}
1
2
3
4
5
6
7
8
9
10
11
12
五、方法的重载
方法的重载:
1.方法名相同
2.返回值可以不同
3.参数列表不同(参数的个数和参数的类型不同)
4.必须要在同一个类当中。
eg:
publicstaticvoidmain(String[]args){inta=10;intb=20;intret=add(a,b);System.out.println("ret="+ret);doublea2=10.5;doubleb2=20.5;doubleret2=add(a2,b2);System.out.println("ret2="+ret2);doublea3=10.5;doubleb3=10.5;doublec3=20.5;doubleret3=add(a3,b3,c3);System.out.println("ret3="+ret3);}publicstaticintadd(intx,inty){returnx+y;}publicstaticdoubleadd(doublex,doubley){returnx+y;}publicstaticdoubleadd(doublex,doubley,doublez){returnx+y+z;}}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
方法的名字都叫add.但是有的add是计算int相加,有的是double相加;有的计算两个数字相加,有的是计算三个数字相加.
同一个方法名字,提供不同版本的实现,称为方法重载
六、方法的递归
一个方法在执行过程中调用自身,就称为“递归”。
递归相当于数学上的“数学归纳法”,有一个起始条件,然后有一个递推公式。
递归:
1.要调用自己本身。
2.要有一个趋近于终止的条件。
3.推导出递归的公式。
eg:求N的阶乘
publicstaticvoidmain(String[]args){intn=5;intret=factor(n);System.out.println("ret="+ret);}publicstaticintfactor(intn){if(n==1){return1;}returnn*factor(n-1);//factor调用函数自身}
转自:csdn作者:flyyyya
蓝蓝设计(www.lanlanwork.**)是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计、cs界面设计、ipad界面设计、包装设计、图标定制、用户体验、交互设计、网站建设、平面设计服务
标签:前端知识北京蓝蓝设计js学习
联系我时,请说是在得易搜分类信息网看到的,谢谢!

Java程序的逻辑控制和方法

  • 您可能感兴趣
查看更多
    小贴士:本页信息由用户及第三方发布,真实性、合法性由发布人负责,请仔细甄别。