栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 基础-流程控制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 基础-流程控制

Scanner扫描器对象

用户交互Scanner
new Scanner(System.in)快捷键alt+enter输出
Scanner scanner = new Scanner(System in);
//创建一个扫描仪对象, 用于接收键盘数据
System.out.println(“使用next方式接收”);

if (scanner.hasNext()){
//判断用户有没有输入字符串
String str = scanner.next();
//使用next方式接收
System.out.println(“输出内容为:”+str);
}
scanner.close();
//关闭scanner
凡是属于IO流的类, 如果不关闭会一直占用资源, 要养成好习惯用完就关闭

  • next();
    1. 一定要读取到有效字符后才可以结束输入;
    2. 对输入有效字符之前遇到的空白, next()方法会自动将其去掉;
    3. 只有输入有效字符后, 才将后面输入的空白作为分隔符或结束符;
    4. next()不能得到带有空格的字符串
  • nextLine();
    1. 以enter为结束符, nextLine方法返回的是输入回车之前的数据;
    2. 可以获得空白;
结构
  • 顺序结构
    从上到下依次执行
  • 选择结构
  1. if 单选择结构
  2. if双选择结构
    if{布尔表达式结果为true }else{ }
  3. if多选择结构
    if 语句至少有一个else语句, else语句在所有的else if语句之后, 如果所有的else if语句不成立, 则输出else语句;
  4. 嵌套的if结构
  5. switch多选择结构
    case语句后加break,否则会将后面的也一起输出
    case穿透现象
  • 循环结构
    1. while循环

      输出1~100, 设置初始值i为0, 然后循环代码while条件是i小于100, i++自增, 输出i就是1到100(最后i=99, 输出i++=100)


用循环结构计算1+2+3+…+100, 先设i初始值为0, 总和sum初始值为0, 用循环结构while条件为i<=100, sum = sum+i; i++; 然后sout输出

  1. do… while循环
    do while 和 while区别为do while是先执行后判断, 至少执行过一次; while是先判断后执行, 如果布尔值不为true就不执行

    因为a=0而不满足a<0, 所以while循环不会运行; for while 循环中a++先输出a=0, 判断a<0条件不符合后停止运行

  2. for循环
    for循环是支持迭代的通用结构

    for循环可输出预while循环一样的结果,
    for(初始值, 条件, 迭代)
    快捷键输出: 100.for

练习
  • 计算0~100之间奇数和偶数的和

    先设置奇数和oddsum初始值, 偶数和evensum为0, 用for循环:
    for (int i =0; i <100; i++ ){
    if ( i%2!=0);
    oddsum += i;
    }else{
    evensum +=i;
    }
    然后sout输出奇数和oddsum, 偶数和evensum

  • 计算1~1000之间能被五整除的数, 并且每行输出三个
    首先设for循环, i 模5为0的所有数输出, 在i模15的时候输出空白换行,(println和print区别就是println输出自动换行)
    for( int i =0, i <1000, i++){
    if( i%5=0){
    System.out.print(i + “t”);
    }
    if(i%(3*5)=0){
    System.out.println();
    }
    }

  • 输出九九乘法表

    首先写出第一列的代码, 九九乘法表是从1开始
    for (int i = 1; i <=9; i++){
    System.out.println(“1”+ “*”+ i + “=”+ (1乘i));
    }
    然后外面嵌套一个for循环
    for(int a = 1; a<=i; a++){
    for(int i=1; i <=9; i ++){
    System.out.print(a “乘”i “=”(a乘i)+“t”);
    }
    System.out.println();
    }
    去重复使第二个for循环里面i的布尔值小于等于a

拓展

-增强for循环
定义一个数组:
int [] numbers ={10, 20, 30, 40, 50};
遍历数组:
for(int x:numbers){
System.out.println(x);
}

  • break
    用于强制中止退出循环,也在switch中使用
    while循环中i<100, 加上
    if(i==30){
    break;
    }那么到30循环便会结束

-cintinue
中止此次循环, 从头重新循环继续输出后面的

  • goto
    标签continue跳转到标签的位置
    outer:
    continue outer:
text练习

打印三角形

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356801.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号