java流程控制

2021/6/9 14:21:59

本文主要是介绍java流程控制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录
  • Scanner对象
  • 三大结构
    • 顺序结构
    • 选择结构
    • 循环结构
  • break和continue

Scanner对象

java5新特征 java.util.Scanner

public class NextTest{  
    public static void main(String[] args) {  
        String s1; 
        //创建一个扫描对象
        Scanner sc=new Scanner(System.in); 
        //配合判断,是否存在下一个
         while (sc.hasNext()) { 
             s1=sc.nextLine();
  		 }
        //养成好习惯,用完关闭
        sc.close;
    }
}

nextInt()、next()和nextLine()

  • nextInt()只读取数值
  • next()只读空格之前的数据,以分隔符为结束符
  • nextLine()可以扫描到一行内容并作为一个字符串而被获取到,以换行符为结束符

三大结构

可以用var.equal(“string”)判断变量是等于string

顺序结构

System.out.println(1);
 System.out.println(2);
 System.out.println(3);
 // 顺序执行 输出 1、2、3 这就叫做从上到下执行的顺序结构

选择结构

//if单选择结构
if(布尔表达式){
   // 如果布尔表达式为true就执行这里的语句
}

//if双选择结构
if(s.equals("Hello")){
   System.out.println("输入内容为"+s+",与预期相符");
}else{
   System.out.println("输入内容为"+s+",与预期不相符");
}

//多重if选择结构
if(i == 100){
    System.out.println("恭喜满分");
}else if(i<100 && i>=90){
    System.out.println("A");
}else if(i<90 && i>=80){
    System.out.println("B");
}else if(i<80 && i>=70){
    System.out.println("C");
}else if(i<70 && i>=60){
    System.out.println("D");
}else if(i<60 && i>=0){
    System.out.println("不合格");
}else{
    System.out.println("数据不合法");
}

//嵌套if选择结构
if(条件1){
    if(条件2){
        //代码块1
    }else{
        //代码块2
    }
}else{
    //代码块3
}

//switch多选择结构
//switch判断一个变量是否与多个分支条件匹配,然后执行相应代码逻辑,注意break的使用
switch(i){
    case 1:
        System.out.println("结果是1");
        break;//结束标记 不写break就会发生case穿透
    case 2:
        System.out.println("结果是2");
        break;
    case 3:
        System.out.println("结果是3");
        break;
        //case 数量不限
    default: // 相当于else,以上判断都不成立执行
        System.out.println("结果未知");
}

循环结构

//while循环,只要判断条件符合就会一直执行下去,要避免死循环
while(布尔表达式){
    //循环执行的内容
}

//do...while循环,至少会执行一次,执行了再判断
do{
    //执行语句
}while(布尔表达式);//其实就是把执行前置了。   

//for循环,最有效、最灵活的循环结构。
for(初始化;布尔表达式;更新){
    //执行语句
}
for(int i = 0;i<100;i++){
    if(i%2 != 0){
        oddSum += i;
    }else{
        evenSum += i;
    }
}
//foreach循环
for(元素类型t 元素变量x : 遍历对象obj){
    //引用了x的java语句;
}
int b[]={1,2,3,4,5,6};
for(int j:b){   
    System.out.println(j);
}
//输出
	1
    2
    3
    4
    5
    6

break和continue

网图

  • break:强制退出循环,退出循环体
  • continue:跳出本次循环,仅仅知识本次而已

goto:(已经不用了,可以去了解一下)



这篇关于java流程控制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程