Java02流程控制
Scanner对象
-
通过Scanner类的next()与nextLine()方法获取输入的字符串,再读取前我们一般需要使用hasNext()和hasNextLine()判断是否还有输入的数据
-
代码 :
-
循环输入的话
顺序结构
-
java的基本结构就是顺序姐狗,除非特别指明,否则就按照顺序一句一句执行
-
他是任何一个算法都离不开的一种基本算法结构
选择结构
-
if单选择结构
-
语法:if(布尔表达式){布尔表达式为true要执行的语句}
-
-
if双选择结构
-
语法:if(布尔表达式){布尔表达式为true要执行的语句}else{布尔表达式为false要执行的语句}
-
-
if多选择结构
-
语法:if(布尔表达式1){布尔表达式1为true要执行的语句}else if(布尔表达式2){布尔表达式2为true要执行的语句}else{布尔表达式为false要执行的语句}
-
有一个满足后后面的条件就不执行了
-
-
嵌套的if结构
-
语法:if(布尔表达式1){布尔表达式1为true要执行的语句;if(布尔表达式2){布尔表达式2为true要执行的语句}
-
-
switch多选择结构
- 从JavaSE7以后,switch支持string了 -
代码:
-
(if)代码一 :
-
(if)代码二 :
-
(if)代码三 :
-
(switch)代码1 :
-
(switch)代码2 :
-
(switch)代码二中国的反编译操作步骤:
-
点击设置,选择Project Structrue,选择Project,复制最下面的路径打开
-
打开后如下图选择你要反编译的文件,
-
然后复制到你的项目中,然后再idea中打开即可
-
-
循环结构
-
while循环
-
语法:while(布尔表达式){循环内容}:
-
代码示例,求1-100的数的和 :
-
-
do–while循环
-
do{}while(布尔表达式)
-
至少会执行一次
-
代码示例(求1-100的数的和) :
-
-
for循环
-
for循环语句是支持迭代的一种通用结构,是最有效的,最灵活的循环结构
-
语句:for(初始化;布尔表达式;更新){代码语句}
-
代码示例(1-100之间是数的和) :
-
-
增强后的for循环
-
语法:for(声明语句 : 表达式){代码语句}
-
代码示例 :
-
break;continue
-
break代码(输出1-30),因为到30那跳出循环了 :
-
continue代码(在1-100中,输出除了10的倍数的数,) :
-
标签代码 :
!!!就是如果是质数的话返回到outer标签的位置,也就是最外层的循环
作业
写一个简单的加减乘除。
代码:
package com.lei.method;
import java.util.Scanner;
public class ZuoYe{
public static void main(String[] args) {
ZuoYe zuoYe = new ZuoYe();
Scanner scanner = new Scanner(System.in);
while(true){
System.out.println("请输入两个数:");
if(!scanner.hasNextDouble()){
//用scanner.next()把缓存里的东西给输出出来
System.out.println(scanner.next()+"输入的数据不合法,请重新输入");
continue;
}
double a = scanner.nextDouble();
double b = scanner.nextDouble();
System.out.println("请选择操作(0--加法,1--减法,2--乘法,3--除法):");
int c = scanner.nextInt();
double d = 0;
switch (c){
case 0:
d = zuoYe.add(a, b);
break;
case 1:
d = zuoYe.subtract(a, b);
break;
case 2:
d = zuoYe.multiply(a, b);
break;
case 3:
d = zuoYe.divide(a, b);
break;
default:
System.out.println("输入的操作不合法");
}
System.out.println("执行的结果是:" + d);
}
}
public double add(double a, double b){
return a+b;
}
public double subtract(double a, double b){
return a-b;
}
public double multiply(double a, double b){
return a*b;
}
public double divide(double a,double b){
return a/b;
}
}
原创文章,作者:1402239773,如若转载,请注明出处:https://blog.ytso.com/275269.html