选择结构(一)

     会使用基本的 if 选择结构

      掌握逻辑运算符,掌握多重 if 选择结构 , 掌握嵌套 if 选择 结构

      为什么需要 if 选择结构 

       例如: 如果张浩的 java 考试成绩大于 98分,张浩就能获得一个 MP4 作为奖励

        使用 if 选择结构 可以解决 。

          if 选择结构是根据条件判断之后 再做处理 

      语法: 基本的 if 选择结构

       if (条件){//代码块   // 结果必须是boolean 类型

             }  // 只有一条语句时,建议不省略

     结合问题:
if (张浩的 java 考试成绩>90){
获得一个MP4 作为奖励 ;
} int score = input.nextInt(); // 从控制台获取张浩的 java 成绩
if (score>90){ //判断是否大于 90分
System.out.println("老师说:不错,奖励一个MP4 !") //
} 使用复杂条件下的 if 选择 结构 张浩 java 成绩大于 98分, 而且音乐成绩大于80分 , 老师奖励他, 或者 java 成绩等于100分 音乐成绩大于70分 ,老师也可以奖励他 、 表达式:
if (score1>98 && score2>80)|| (score1==100 && score2> 70) 条件1 && 条件2 运算符 ;与 ,表达意思,两个条件同时为真,结果为真。 条件1 || 条件2 运算符; 或者,表达意思,只有两个条件有一个为真,结果为真。 " ! " 取反的意思 运算符; 表达意思,条件为真时 结果为假。条件为假时,结果为真 使用 if - else 选择结构 如果张浩 java 成绩大于 98分 ,老师就奖励MP4。否则罚款200 使用两个基本 if 选择结构 也可以实现效果 。 使用 if - else 选择结构 实现 //如果 if (score>98){
System.out.println("老师说:不错,奖励MP4 !");
}
//如果 if(score<=98){
System.out.println("老师说:罚款200 !");
} 使用 if - else 选择结构
if (条件){ // 代码块1 }else {
//代码块 2
} 结合问题 : if (张浩 java 成绩>98){
奖励一个MP4 ;
}else {
惩罚 200元 ;

产生随机数 (0~9)的方法如下:
int random=(int)(Math.random()*10); 使用多重 if 选择结构 int score=70; // 考试成绩 if (score>=80){ // 大于 等于80 分
System.out.println("优秀"); }else if(score>=60){ //大于等于 60分, 小于80分
System.out.println("良好"); }else { 小于 60 分
System.out.println("差");
} 为什么使用嵌套 if 选择 结构: 判断是否能够进入决赛
在确定进入决赛的情况下,判断是进入男子组,还是进入女子组 使用嵌套 if 选择 结构 是否跑入10 秒 if (条件1) if (条件2) { // 性别是否为男,
// 代码块1 }else {
代码块 2
} //以上称为 :内层选择 结构 } else { 代码块 3
} if (score<=10){
if (gender.equals("男")){
System.out.println("进入男子组决赛!");
}else if (gender.equals("女")){
System.out.println("进入女子组决赛!");
} }else {
Sytem.out.println("淘汰!");
} if 结构书写规范 。
内容的 if 结构相对于外层的 if 结构 要有一定的缩进
相匹配的一对 if 和 else 应该 左对齐 为了使 if 结构 更加清晰 ,避免执行错误, 应该把每个 if 或 else 包含的代码块都用大括号括起来 。 总结: java 中的 if 选择结构, 包括以下形式 基本 if 选择结构: 可以处理单一或组合条件的情况 if - else 选择结构: 可以处理简单的条件分支情况 多重 if 选择 结构: 可以处理分段的条件分支情况 嵌套 if 选择结构: 可以处理复杂的条件分支情况

最新文章

  1. 搭建LNAMP环境(一)- 源码安装MySQL5.6
  2. Ubuntu 16.04 LTS设置国内更新源
  3. [bzoj1935][shoi2007]Tree 园丁的烦恼(树状数组+离线)
  4. 通过seekBar改变图片的透明度
  5. POJ 2400 Supervisor, Supervisee(KM)
  6. Android SeekBar的OnSeekBarChangeListener
  7. uboot环境变量与内核MTD分区关系
  8. (转载)与OpenDialog相关的一个问题
  9. Windows Phone 8 - Runtime Location API - 1
  10. [图形学] Chp18 OpenGL表面纹理函数
  11. js数据结构之栈、队列(数据结构与拉火车游戏)
  12. 《深入理解Java虚拟机》-----第2章 Java内存区域与内存溢出异常
  13. UVA1347-Tour(动态规划基础)
  14. httpd基础知识
  15. 【Object类、常用API】
  16. django中的null=true,blank=true,这个讲得清楚点
  17. 雷林鹏分享:jQuery EasyUI 表单 - 格式化下拉框
  18. QDateTime 本地时间和UTC时间转换问题
  19. Java中的null
  20. “吃神么,买神么”的第一个Sprint计划(第六天)

热门文章

  1. TEST设置
  2. xcode 打静态库.a文件
  3. json格式的时间转换
  4. APK Downgrade Method working fine on LINE latest version 6.7.1
  5. SPI线协议详解
  6. ajax XML
  7. 解决IE9下JQuery的ajax失效的问题
  8. Devexpress VCL Build v2015 vol 15.2 开始测试
  9. JSONCPP安装
  10. 各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式