Java中的选择结构就是我们日常生活中常用的,如果。。。就。。。。其程序编写都是与我们的生活息息相关的,毕竟都是为人的操作使用而服务,让人们的生活变得更加方便快件清爽。选择结构主要分为两类,第一种是if选择结构。另一种则为Switch选择结构。
一.if选择结构
1.基本if选择结构:可以处理单分支的if选择结构。
例如小明如果英语考到90分以上就可以得到一个MP4的奖励。不然什么都没程序结束。应该声明一个变量。int score=sc.nextInt();(此为用户端接受到的数据)
然后将输入的成绩,输入选择条件中去。if(score>90){}如果满足条件,则输出大括号中的内容,否则输出大括号后的内容。
2.if-else选择结构:可以处理两个分支的if选择结构
例如小明如果英语考到90分以上就可以得到一个MP4的奖励。不然罚去做家务。语法结构为if(){}else{}意思为:满足条件的话,执行if后面的大括号中的内容,否则执行else后面大括号中的内容。
3.多重if选择结构:可以处理多个分支的if选择结构
给小明的成绩评分,90-100优秀,80-90良好,60-80及格,60以下不及格。用上面的方法也可以做,但是过于繁琐,则需要使用多重if选择结构。声明变量int score=成绩。然后根据具体成绩所处在的条件范围内输出对应的评价。
4.嵌套if选择结构:可以处理某分支中嵌套if结构的 if选择结构
举个例子,就是小明的考试成绩如果达到90分以上,得到奖励,否则遭到惩罚,具体得到的奖励需要进行二次条件判断,如果成绩在95-100之内得到MP4加200元零花钱,如果成绩在90-95,只能得到MP4没有200元的奖励,此时用.嵌套if选择结构就可以很好的解决此类问题。具体操作方法就是在if(条件1){if(条件2)}在满足条件1的基础上再加一个条件2.
二.switch选择结构
关键字有switch(声明的变量),default(其他情况下),case1(常量1.。。。),break(结束运行输出结果)
举个例子:小明参加了期末考试,考到了第一名,妈妈奖励500元零花钱。第二名,妈妈奖励400元零花钱。第三名,妈妈奖励300元零花钱。获得第4.5名都是奖励100元。就可以用switch选择结构来实现该目的。
两种选择结构的适用范围:if选择结构一般使用在区间判断上,而switch选择结构一般都是作等值判断。