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流程控制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略