
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.4 条件判断与循环
条件判断语句是Java程序中最常见的选择控制结构,共分为三种形式:if、if-else和if-else if-else语句。程序2-1为这三种语句的语法格式。
程序2-1

例如,在网络爬虫中,经常使用if-else语句判断网页是否请求成功,如程序2-2所示。
程序2-2

循环语句是Java程序中重要的结构,其功能是反复执行某段程序。Java中共有三种语句实现循环操作,即while,do-while和for循环语句。程序2-3为这三种语句的语法格式。
程序2-3

如在网络爬虫中,使用while循环URL队列,反复执行URL请求以及解析任务,直到队列为空,即所有URL采集完成。程序2-4为执行的流程。
程序2-4

另外,如果采集的页面包含多页,可以通过for循环的方式,拼接每页URL,并将这些URL添加到队列中,如程序2-5所示。
程序2-5

