JAVA流程控制
时间:2021-01-05 18:56:30
收藏:0
阅读:21
Scanner对象
-
通过Scanner类来获取用户的输入
-
基本语法
Scanner s = new Scanner(System.in); s.next(); //1、一定要读取到有效字符后才可以结束输入 //2、对输入有效字符之前遇到的空白,next()方法会自动将其去掉。 //3、只有输入有效字符后オ将其后面输入的空白作为分隔符或者结束符。 //4、next()不能得到带有空格的字符串。 s.nextline(); //1、以 Enter 为结束符,也就是说 next Line)方法返回的是输入回车之前的所有字符。 //2、可以获得空白。 s.hasNext(); s.hasNextLine(); //判断是否还有输入的数据 s.close();
顺序结构
- 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的。它是任何一个算法都离不开的基本结构。
选择结构
-
if单选结构
if(布尔表达式){ //如果布尔表达式为true将执行的语句 }
-
if双选结构
if(布尔表达式){ //如果布尔表达式为true将执行的语句 }else{ //如果布尔表达式为false将执行的语句 }
-
if多选择结构
if(布尔表达式 1){ //如果布尔表达式 1为true将执行的语句 }else if(布尔表达式 2){ //如果布尔表达式 2为true将执行的语句 }else{ //如果以上布尔表达式都为false将执行的语句 }
-
switch多选择结构
switch(expression){ //变量类型可以为byte、short、int、char、String case value : //case标签必须为字符串常量或字面量 //语句 break;//可选 case value: //语句 break;//可选 //可以有任意数量的case语句 default ://可选 //语句 }
循环结构
-
while
while(布尔表达式){ //语句 }
-
do…while
do{ //语句 }while(布尔表达式)
-
For
for(初始化;布尔表达式;更新){ //语句 }
-
练习
-
计算0到100之间的奇数和偶数的和
public static void main(String[] args) throws Exception{ //计算0到100之间的奇数和偶数的和 int sum_odd = 0; int sum_even = 0; for (int i = 0; i <= 100; i++) { if (i % 2==0) { sum_even += i; }else { sum_odd += i; } } System.out.println("0到100之间的奇数和="+sum_odd); System.out.println("0到100之间的偶数和="+sum_even);
-
用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个
public static void main(String[] args) throws Exception{ //用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个 for (int i = 1; i <= 1000; i++) { if (i%5==0) { System.out.print(i+"\t");//print 输出完不换行 } if (i%(15)==0) { System.out.println();//println输出完换行 } } }
-
打印九九乘法表
public static void main(String[] args) throws Exception{ //用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个 for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(j+"*"+i+"="+(i*j)+"\t"); } System.out.println(); } }
-
-
增强for循环
- 用于遍历数组
- 实现
int[] numbers = {10,20,30,40} for(int x:numbers){ System.out.println(x); }
-
break
- 用于强行退出循环,不执行循环中剩余的语句。
continue
- 用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
goto
-
Java没有goto,然而在break和continue着两个关键字的身上,仍然能看出一些goto的影子——带标签的break和continue(后面跟着一个冒号)
-
实现
public static void main(String[] args) throws Exception{ //打印101-150之间的所有质数 outer: for (int i = 101; i <= 150; i++) { for (int j = 2; j < i/2; j++) { if (i%j==0) { continue outer;//不建议使用 } } System.out.println(i); } }
原文:https://www.cnblogs.com/swiftyao/p/14236384.html
评论(0)