从头学Java(四)控制语句1(带小练习)
- 条件判断语句
- if单分支结构-if(布尔表达式){语句块}
- 例子:
package cn.wq;/** * 测试if语句,一个简单的骰子游戏。 */ public class Testif01 {public static void main(String[] args){double d = Math.random(); //Math.random()生成[0,1)的随机数int a = 1+(int) (Math.random()*6); //生成[0,6]之间的随机整数int b = 1+(int) (Math.random()*6);int c = 1+(int) (Math.random()*6);int count = a+b+c;System.out.println(a);if (count>15){System.out.println("手气不错,继续玩!");}if(10<count&&count<15){System.out.println("手气一般,喝口水,换换风水!");}if (count<10){System.out.println("手气不怎么样回家吧!");}System.out.println("第一个骰子:"+a+"第二个骰子:"+b+"第三个骰子:"+c+" 总分"+count);} }
- if-else双分支结构 if(布尔表达式){语句块一}else{语句块2}
- 例子:
package cn.wq;import com.sun.jdi.PathSearchingVirtualMachine;public class Testifelse02 {public static void main(String[] args) {double r =Math.random()*4;double area = Math.PI*r*r;double circle = 2*Math.PI*r;System.out.println("半径:"+r);System.out.println("面积:"+area);System.out.println("周长:"+circle);if (area>=circle){System.out.println("面积的数据大于等于周长");}else {System.out.println("面积的数值小于周长");}} }
- If-else if-else多分支结构 if(布尔表达式1){语句块} ....else if(布尔表达式){语句块2} else{语句块n+1}
- 例子:
package cn.wq;public class Testifelseifelse03 {public static void main(String[] args) {int age =(int)(100 * Math.random());System.out.print("年龄:" +age+",属于");if (age<15){System.out.println("儿童");}else if (age<30){System.out.println("青年");}else if (age<45){System.out.println("中年");}else if (age<70){System.out.println("老年");}else {System.out.println("老寿星");}}
}
- Switch语句
- 会根据表达式的值,从相匹配的case标签处开始执行,一直执行到break语句出或者switch语句的末尾;
- 例子:
package cn.wq;public class Testswitch04 {public static void main(String[] args) {//grade表示大学年纪int grade = 1;if (grade==1){System.out.println("大学一年级,可以放松一下,学着谈恋爱");}else if(grade==2){System.out.println("大学二年级,少玩点游戏,不空虚,不慌嘛?");}else if(grade==3){System.out.println("大学三年级,专业课开始了,好好学习,找份高工作");}else {System.out.println("大四了,要毕业了。一定找个好工作");}switch (grade){case 1:System.out.println("大学一年级...");break;case 2:System.out.println("大学二年级...");break;case 3:System.out.println("大学三年级..");break;default:System.out.println("四年级,要毕业了!!");break;}}
}
- 循环结构(while)
- 语法结构 while(布尔表达式){循环体};
- 会一直执行下去,知道false为止;
- 例子:
package cn.wq; //测试循环 public class Testwhile05 {public static void main(String[] args) {int a = 1;int i = 0;int sum = 0;while (a<=3){System.out.println("I Love U!"+a);a++;}//1+2+3+4+5+6...+100while (i<=100){sum += i;i++;}System.out.println("1-100的和是=" + sum);} }
- Do-while循环 do{循环体}while(布尔表达式);
- While可以取代dowhile
- 先循环再判断;(总是保证循环至少会执行一次);
- 循环结构小练习:
package cn.wq;
//计算1-100的总和、奇数和、偶数和;
public class Sum100 {public static void main(String[] args) {int i = 1;int sum = 0; //总和int sumOdd = 0; //奇数和int sumOushu = 0; //偶数和while (i<=100){sum += i; //sum =sum+i;if (i%2==0){//偶数sumOushu += i;}else {//奇数sumOdd += i;}i++;}System.out.println("1-100的总和:" + sum);System.out.println("1-100的偶数和:"+ sumOushu);System.out.println("1-100的奇数和:"+ sumOdd);}
}
- 循环结构(for)
- 语法结构: for(处事表达式;布尔表达式;迭代因子){循环体};
- 例子:for和while对比
package cn.wq;public class Testfor {public static void main(String[] args) {int a = 1; //初始化while (a <= 3) { //条件判断System.out.println("I Love U!" + a); //循环体a++; //迭代因子}for (int i=1;i<=3;i++){System.out.println("I love U!");}} }
- 无限循环:while(true)和 for(;;)
- 强制转型的for循环例子;
package cn.wq;public class a_z {public static void main(String[] args) {char cc = 'a';for (int i=0;i<26;i++){char cc2 = (char)(cc+i);System.out.print(cc2+"\t");}} }
从头学Java(四)控制语句1(带小练习)相关推荐
- 学Java四个月了,再回头看看。
从去年决定学Java到现在(2007年3月31日)已整整四个月了,最深刻的一个感觉就是越学越多,自己知道的越少.另处一个体验就是自学太难了,没人指导,没人交流全靠自己摸索.我这样学,能有什么收获??? ...
- 重学Java(四):操作符
之前我写了一篇<重学Java(四):对象.引用.堆.栈.堆栈>,本以为凭借自己8年的Java编程经验足够把这些"吃人"的Java名词解释清楚了,但有网友不以为然,在文章 ...
- 看漫画学Java,这本书带你从青铜成为Java王者 【赠书福利】
文末送书福利,记得看完哈 小白兔一直想学习 Java,在它学习了一些 Java 知识后,想通过 Java 来完成实际操作,但是还不是很懂,于是它询问了这方面的大牛--大牛哥. 小白兔:"我打 ...
- 教妹学Java(四):Hello World
大家好,我是沉默王二.本篇文章通过我和妹妹的对话来谈一谈"Java 的第一个程序:Hello World",这是个老生常谈的话题,为此我想了四天四夜,终于想到了这个绝佳的主题,力求 ...
- 从头学Java之equals和==的故事
简言:为什么说叫这个标题,因为本人甚是很惭愧,第一是已经很久没有更新博客了,总是各种理由和借口,有一天我看到hyman的一篇博客,那篇博客没有聊技术更多的是聊hyman大神个人写博客的经历,看后甚是感 ...
- 零基础如何学Java?一系列教程带你从小白到大神进阶
编程语言Java,已经26岁了.从1995年诞生以来,就一直活跃于企业中,名企应用天猫,百度,知乎......都是Java语言编写,就连现在使用广泛的XMind也是Java编写的.Java应用的广泛已 ...
- [从头学数学] 第208节 带着计算机去高考(序)
剧情提要: [机器小伟]在[工程师阿伟]的陪同下进入了[九转金丹]之第八转的修炼.设想一个场景: 如果允许你带一台不连网的计算机去参加高考,你会放弃选择一个手拿计算器和草稿本吗 ?阿伟决定和小伟来尝试 ...
- 从头学 Java,复习环境搭建与基础知识,卷起来
目录 1.Java 起源与演变 1.1.起源 1.2.演变 2.Java 体系与特点 3.Java 跨平台原理 3.1.Java 技术的两种核心机制 3.3.垃圾回收器(GC) 3.4.JDK 4.什 ...
- [从头学数学] 第226节 [机器小伟]的元婴期修炼规划
剧情提要: [机器小伟]在[工程师阿伟]的陪同下进入了元婴期的修炼. 正剧开始: 星历2016年05月27日 16:03:03, 银河系厄尔斯星球中华帝国江南行省. [工程师阿伟]正在和[机器小伟]一 ...
最新文章
- 那些年,杜蕾斯紧跟热点的骚包文案有哪些?
- windows系统 安装MongoDB
- html生成小窗口,用JS制作9种弹出小窗口(HTML)
- phpexcel 导出到xls文件的时候出现乱码解决
- extjs 教程 java_Extjs视频教程_快速上手Extjs4.2实战开发
- Pyhton语音播放
- 01费曼技巧 - 助你快速掌握软件测试知识
- 2021年全球探针卡市场规模大约为158亿元(人民币),预计2028年将达到247亿元
- I2C通讯常见问题汇总
- 利用 Docker 配置 Pytorch 镜像流程
- 计算机新建怎么没有表格,为何我的电脑新建项目里没有EXCEL表格呢,
- 【2017今日头条】头条校招(JAVA)
- git switch 与 git checkout的不同
- php单独使用laravel数据库 | laravel手动关闭数据库连接
- Flex中实现double-click修改DataGrid
- PyCharm SyntaxError: Non-UTF-8 code starting with \xbb 处理
- 嵌入式新手学习路线,嵌入式课程学习
- 【调剂】西京学院电子信息学院接收调剂研究生
- 靠高手不如靠自己!笔记本验机软件全教程[转]
- 视频编码器评估与参数优化
热门文章
- 数字藏品平台搭建需要注意哪些法律风险及资质?
- unity 植物大战僵尸怎么做
- 在oracle官网 下载安装文件需要注册oracle账号
- Android集成PayPal
- 如何在电脑上制作请假条表格_如何使用电脑制作请假条?电脑制作请假条方法介绍...
- android 阿拉伯,波斯字符串从右到左显示问题
- 音频信号噪声隔离(一)
- QML中用javascript 实现中文转换拼音
- 简明教程 | Docker篇 · 其二:Dockerfile的编写
- leetcode----1447.最简分数(辗转相除法求最大公约数)