• 条件判断语句
  1. if单分支结构-if(布尔表达式){语句块}
  2. 例子:
    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);}
    }
    
  3. if-else双分支结构  if(布尔表达式){语句块一}else{语句块2}
  4. 例子:
    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("面积的数值小于周长");}}
    }
  5. If-else if-else多分支结构 if(布尔表达式1){语句块} ....else if(布尔表达式){语句块2} else{语句块n+1}
  6. 例子:
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语句
  1. 会根据表达式的值,从相匹配的case标签处开始执行,一直执行到break语句出或者switch语句的末尾;
  2. 例子:
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)
  1. 语法结构 while(布尔表达式){循环体};
  2. 会一直执行下去,知道false为止;
  3. 例子:
    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);}
    }
    
  4. Do-while循环 do{循环体}while(布尔表达式);
  5. While可以取代dowhile
  6. 先循环再判断;(总是保证循环至少会执行一次);
  7. 循环结构小练习:
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)
  1. 语法结构: for(处事表达式;布尔表达式;迭代因子){循环体};
  2. 例子: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!");}}
    }
  3. 无限循环:while(true)和 for(;;)
  4. 强制转型的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(带小练习)相关推荐

  1. 学Java四个月了,再回头看看。

    从去年决定学Java到现在(2007年3月31日)已整整四个月了,最深刻的一个感觉就是越学越多,自己知道的越少.另处一个体验就是自学太难了,没人指导,没人交流全靠自己摸索.我这样学,能有什么收获??? ...

  2. 重学Java(四):操作符

    之前我写了一篇<重学Java(四):对象.引用.堆.栈.堆栈>,本以为凭借自己8年的Java编程经验足够把这些"吃人"的Java名词解释清楚了,但有网友不以为然,在文章 ...

  3. 看漫画学Java,这本书带你从青铜成为Java王者 【赠书福利】

    文末送书福利,记得看完哈 小白兔一直想学习 Java,在它学习了一些 Java 知识后,想通过 Java 来完成实际操作,但是还不是很懂,于是它询问了这方面的大牛--大牛哥. 小白兔:"我打 ...

  4. 教妹学Java(四):Hello World

    大家好,我是沉默王二.本篇文章通过我和妹妹的对话来谈一谈"Java 的第一个程序:Hello World",这是个老生常谈的话题,为此我想了四天四夜,终于想到了这个绝佳的主题,力求 ...

  5. 从头学Java之equals和==的故事

    简言:为什么说叫这个标题,因为本人甚是很惭愧,第一是已经很久没有更新博客了,总是各种理由和借口,有一天我看到hyman的一篇博客,那篇博客没有聊技术更多的是聊hyman大神个人写博客的经历,看后甚是感 ...

  6. 零基础如何学Java?一系列教程带你从小白到大神进阶

    编程语言Java,已经26岁了.从1995年诞生以来,就一直活跃于企业中,名企应用天猫,百度,知乎......都是Java语言编写,就连现在使用广泛的XMind也是Java编写的.Java应用的广泛已 ...

  7. [从头学数学] 第208节 带着计算机去高考(序)

    剧情提要: [机器小伟]在[工程师阿伟]的陪同下进入了[九转金丹]之第八转的修炼.设想一个场景: 如果允许你带一台不连网的计算机去参加高考,你会放弃选择一个手拿计算器和草稿本吗 ?阿伟决定和小伟来尝试 ...

  8. 从头学 Java,复习环境搭建与基础知识,卷起来

    目录 1.Java 起源与演变 1.1.起源 1.2.演变 2.Java 体系与特点 3.Java 跨平台原理 3.1.Java 技术的两种核心机制 3.3.垃圾回收器(GC) 3.4.JDK 4.什 ...

  9. [从头学数学] 第226节 [机器小伟]的元婴期修炼规划

    剧情提要: [机器小伟]在[工程师阿伟]的陪同下进入了元婴期的修炼. 正剧开始: 星历2016年05月27日 16:03:03, 银河系厄尔斯星球中华帝国江南行省. [工程师阿伟]正在和[机器小伟]一 ...

最新文章

  1. 那些年,杜蕾斯紧跟热点的骚包文案有哪些?
  2. windows系统 安装MongoDB
  3. html生成小窗口,用JS制作9种弹出小窗口(HTML)
  4. phpexcel 导出到xls文件的时候出现乱码解决
  5. extjs 教程 java_Extjs视频教程_快速上手Extjs4.2实战开发
  6. Pyhton语音播放
  7. 01费曼技巧 - 助你快速掌握软件测试知识
  8. 2021年全球探针卡市场规模大约为158亿元(人民币),预计2028年将达到247亿元
  9. I2C通讯常见问题汇总
  10. 利用 Docker 配置 Pytorch 镜像流程
  11. 计算机新建怎么没有表格,为何我的电脑新建项目里没有EXCEL表格呢,
  12. 【2017今日头条】头条校招(JAVA)
  13. git switch 与 git checkout的不同
  14. php单独使用laravel数据库 | laravel手动关闭数据库连接
  15. Flex中实现double-click修改DataGrid
  16. PyCharm SyntaxError: Non-UTF-8 code starting with \xbb 处理
  17. 嵌入式新手学习路线,嵌入式课程学习
  18. 【调剂】西京学院电子信息学院接收调剂研究生
  19. 靠高手不如靠自己!笔记本验机软件全教程[转]
  20. 视频编码器评估与参数优化

热门文章

  1. 数字藏品平台搭建需要注意哪些法律风险及资质?
  2. unity 植物大战僵尸怎么做
  3. 在oracle官网 下载安装文件需要注册oracle账号
  4. Android集成PayPal
  5. 如何在电脑上制作请假条表格_如何使用电脑制作请假条?电脑制作请假条方法介绍...
  6. android 阿拉伯,波斯字符串从右到左显示问题
  7. 音频信号噪声隔离(一)
  8. QML中用javascript 实现中文转换拼音
  9. 简明教程 | Docker篇 · 其二:Dockerfile的编写
  10. leetcode----1447.最简分数(辗转相除法求最大公约数)