Day05:scanner和结构

一、用户交互scanner

  1. Scanner scanner = new Scanner 为基本输入格式,这样才创建一个扫描对象,用于接收键盘数据。

  2. 有hasNextLine,hasNextInt,hasNextDouble等数据输入类型,要与保存对象的类型相一致,或者直接使用hasNext。

  3. 最后一定要加上关闭scanner的语句:scanner.close();,养成好习惯。

image-20210709192650310

 

二、结构

1.顺序结构

image-20210709192817630

2.If选择结构

  • if (){

    }

    else{

    }

image-20210709193133939

  • if(){

    }

    else if(){

    }

    else{

    }

    image-20210709193422390

3.switch选择结构

switch在JDK7过后可以进行字符串String的选择

注意每一个case后面最好都跟一个break,防止case穿透,最后补上default。

image-20210709193733636

还有一个反编译问题

image-20210709193823632

4.循环结构

while循环结构和do while循环结构

 do...while与while的区别:
 前者先执行后判断,循环至少会执行一次;后者先判断后执行,如果不满足条件则循环一次也不会执行

image-20210709194104109

image-20210709194204392

for循环结构

for循环结构更加简介明了

结构:for(初始化;判断条件;迭代){}

下面的代码里面while与for两个循环的结果是一样,都是输出1-100的数字:

image-20210709194926015

练习一:分别计算0-100之间的奇数与偶数之和

image-20210709195055635

练习二:用while或for循环输出1-1000之间能被5整除的数据,并且每行输出3个

image-20210709195244209

练习三:输出九九乘法表

image-20210709195324128

增强for循环结构

[]用于定义数组

方法一是用正常for循环来输出了一个数组,方法二用了增强for循环结构

for(int x : numbers){}

image-20210709195451237

5.break,continue

区别:

 break 在任何循环语句中均可使用,用于强制退出循环
 continue 用于终止某次循环,即跳过循环中尚未执行的语句,直接进行下一次的循环

image-20210709195829336

image-20210709195928231

6.TEXT

打印5行三角形

image-20210709200451718

按1.2.3的顺序来写出这个三角形。

image-20210709200823383

 

posted @ 2021-07-09 20:17  Hly459  阅读(71)  评论(0)    收藏  举报