Java流程控制之选择结构

        在程序的设计过程中(不仅仅是Java),流程控制是包含三种形式的:顺序,选择,循环。

        我们在学习if  else之前,我们所写的所有代码都是放在主方法里(main)的,在主方法里的代码都是从上向下一句一句运行的,那么这种结构就叫做顺序结构。那我们所学的if else 就是我们的选择结构。我们根据条件的不同去选择执行if后面的语句,还是else后面的语句。还有就是循环结构,有时候我们的程序需要去循环执行。像我们之前设计的判断一个数的奇偶性,我们每输入一个数都要重启一遍程序,这里加入循环结构就不用这么麻烦了。那么循环如何终止呢,我们可以设置它的循环终止条件。

         本篇主要介绍选择结构和循环结构,前面的顺序结构已经了解过了。在选择结构中我们将主要介绍多重if结构,嵌套if结构,switch结构这些比较复杂的if结构(其实可以分为两类,一类if else选择结构,一类switch选择结构)。在循环结构中主要学习三种循环结构的语法格式,以及它们如何进行应用的。循环格式的三种结构包括 while、do-while、for。还会介绍循环嵌套,在这部分内容中我们将正式的进入代码的编写,去解决一下小问题。

        首先来看一下多重if else结构,他和if else类似,我们通过一个案列来详细了解一下:假定成绩90-100位优,80-90为良,80-60为中,60以下为差。

这是用我们以前学过的if条件来写的代码,我们用多重if else来改写一下。

if 

这是我们用多重if else来写的代码,这样看起来,是不是简单多了。


多重if else

接下来我们来了解下嵌套if结构,if嵌套结构就是将一个if或ifelse语句嵌套到另一个if块当中。

这是它的语法格式,这里要注意 因为有很多的if 和 else 一定要注意一一对应,所以这时候建议每个if 和else 都加上大括号。(注意:else和它最近的一层if对应)

嵌套if结构的语法格式

我们还是通过一个例题来看一下嵌套if语句的使用。例:从键盘输入两个整数,进过判断输出他们的关系(大于、小于、等于)。

例题

我们再来看看Switch结构,之前给大家说过,选择结构有两种Switch和if,我们来看看二者之间的区别:1. if结构判断的条件是布尔型,且他的判断条件是一个范围,而switch是常量。来看看我们的switch的语法结构。

Switch语法结构

我们还是通过一个例题来看一下.例:从键盘输入1-7,分别输出星期一到星期日。

例题

你可能感兴趣的:(Java流程控制之选择结构)