java基础---流程控制---清风

Java基础

流程控制
Scanner对象

**作用:**接收用户的输入

//使用样例
Scanner scanner = new Scanner(System.in);
//用next方式接收
if(scanner.hasNext()){
    //接受的字符赋值给str对象
    String str = scanner.next();
}
scanner.close();

next():

  • 一定要读取到有效字符后才可以结束输入
  • 对输入有效字符之前遇到的空白,next()会将其自动删去
  • 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
  • next()不能得到带有空格的字符串

nextLine():

  • 以Enter为结束符,即返回回车之前的所有字符
  • 可以获得空白

顺序结构
  • 依次执行语句
  • 语句与语句之间、框与框之间是依次执行的

选择结构
分类
  • if单选泽结构:判断条件是否可行,可行即向下执行,否则不执行if框内语句。

  • if双选择结构:条件是互补的,满足某个条件即执行某个框内的语句

    if(){
        
    }else{
        
    }
    
  • if多选择结构:有很多条件需要处理,中间可有很多歌else if

    if(){
        
    }else if(){
        
    }else if(){
        
    }else{
        
    }
    
  • if嵌套语句:一层接一层的if即为if嵌套

  1. switch语句:多选择结构,实现方式为switch case语句。
  2. switch可接收byte、int、short、char,
  3. 在JavaSE7开始switch支持String类型,同时,case标签必须是字符串常量或字面量。

循环结构
while
while(条件){
    
}
  • 条件为真则进入while块中顺序执行语句
  • 大多是情况需要将循环停止
  • 条件一直为true,则程序进入死循环,不好!!!
do…while
  • 先执行块中语句一次,然后判断条件
  • while先判断后执行
for
  • 可使代码较为简单,最有效,最通用的语句
  • 支持迭代,执行完一次语句后,更新一次循环控制变量
for(int i=0;i<100;i++){
    
}

其中第一项(int i=0)和第二项(i<100)可以为空

增强for循环
for(数据类型 变量名 : 需要遍历的数据){
    
}
  • JDK5引入的
  • 主要用来遍历数组和集合

break和continue
  • break强制终止循环,执行循环块之后的语句
  • continue结束本次循环,进入下一次循环
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值