Java教程

Java基本语法(下)

本文主要是介绍Java基本语法(下),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

程序流程控制 

一:顺序结构:

 二:分支结构 

 1:if else

2:Scanner类:

3:随机数:

4:switch-case

三:循环结构        

1:for循环

2:while循环

3:do while

四:嵌套循环

五:break和continue          


程序流程控制 

一:顺序结构:

                程序从上到下逐行地执行,中间没有任何判断和跳转。

                

 二:分支结构 

                根据条件,选择性地执行某段代码。

                有if…else和switch-case两种分支语句。 

 1:if else

                

                 

2:Scanner类:

                如何从键盘获取不同类型的变量:需要使用Scanner类

                具体实现步骤:
                1.导包:import java.util.Scanner;
                2.Scanner的实例化:Scanner scan = new Scanner(System.in);
                3.调用Scanner类的相关方法(next() / nextXxx()),来获取指定类型的变量

                注意:
                需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常:InputMisMatchException
导致程序终止。

                if-else使用说明:

                条件表达式必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量

                语句块只有一条执行语句时,一对{}可以省略,但建议保留

                if-else语句结构,根据需要可以嵌套使用

                当if-else结构是“多选一”时,最后的else是可选的,根据需要可以省略

                当多个条件是“互斥”关系时,条件判断语句及执行语句间顺序无所谓

                当多个条件是“包含”关系时,“小上大下 / 子上父下

3:随机数:

                课后练习4:如何获取一个随机数:10 - 99
                int value = (int)(Math.random() * 90 + 10);// [0.0,1.0) --> [0.0,90.0) --->[10.0, 100.0) -->[10,99]
                System.out.println(value);
                公式:[a,b]  :  (int)(Math.random() * (b - a + 1) )+ a

4:switch-case

               

                 根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。
  当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-case结构
  末尾结束为止。

                switch结构中的表达式,只能是如下的6种数据类型之一:
   byte 、short、char、int、枚举类型(JDK5.0新增)、String类型(JDK7.0新增)

                说明:
1. 凡是可以使用switch-case的结构,都可以转换为if-else。反之,不成立。
2. 我们写分支结构时,当发现既可以使用switch-case,(同时,switch中表达式的取值情况不太多),
  又可以使用if-else时,我们优先选择使用switch-case。原因:switch-case执行效率稍高。
 

三:循环结构        

                在某些条件满足的情况下,反复执行特定代码的功能

                for 循环

                while 循环

                do-while 循环

                

1:for循环

                For循环结构的使用
 一、循环结构的4个要素
                ① 初始化条件
                ② 循环条件  --->是boolean类型
                ③ 循环体
                ④ 迭代条件

                for (①初始化部分; ②循环条件部分; ④迭代部分)

                        { ③循环体部分; }

2:while循环

  一、循环结构的4个要素
                        ① 初始化条件
                        ② 循环条件  --->是boolean类型
                        ③ 循环体
                        ④ 迭代条件

                

 二、while循环的结构

                ①
                while(②){
                    ③;
                    ④;
                 }

                执行过程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ②

 说明:
                1.写while循环千万小心不要丢了迭代条件。一旦丢了,就可能导致死循环!
                2.我们写程序,要避免出现死循环。
                3.for循环和while循环是可以相互转换的! 
                  区别:for循环和while循环的初始化条件部分的作用范围不同。

3:do while

一、循环结构的4个要素
                ① 初始化条件
                ② 循环条件  --->是boolean类型
                ③ 循环体
                ④ 迭代条件

二、do-while循环结构:

                ①
                do{
                    ③;
                    ④;

                }while(②);

                执行过程:① - ③ - ④ - ② - ③ - ④ - ... - ②

说明:
                1.do-while循环至少会执行一次循环体!
                2.开发中,使用for和while更多一些。较少使用do-while

说明:
                1. 不在循环条件部分限制次数的结构:for(;;) 或 while(true)
                2. 结束循环有几种方式?
                     方式一:循环条件部分返回false
                     方式二:在循环体中,执行break

四:嵌套循环

嵌套循环的使用
                1.嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环

                2.
                外层循环:循环结构B
                内层循环:循环结构A

                3. 说明
                ① 内层循环结构遍历一遍,只相当于外层循环循环体执行了一次
                ② 假设外层循环需要执行m次,内层循环需要执行n次。此时内层循环的循环体一共执行

                了m * n次

                4. 技巧:
                   外层循环控制行数,内层循环控制列数

五:break和continue          

break和continue关键字的使用
                使用范围            循环中使用的作用(不同点)        相同点
break:            switch-case            
                循环结构中            结束当前循环                    关键字后面不能声明执行语句    

continue:        循环结构中            结束当次循环                    关键字后面不能声明执行语句
 

这篇关于Java基本语法(下)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!