Java流程控制
1. 用户交互Scanner(JDK5特性)
Scanner就像是人与电脑在对话,系统消息过后,就会判断人是否有回话,如果有就将其转换成一个字符串,便于进行下面的操作
hasnext()和hasnextLine的区别:next以空白为结束符,nextLine以回车为结束符
hasNextInt 判断整数,hasNextFloat判断小数
- 切记IO操作要关流
2. 顺序结构
Java最基本的结构就是顺序结构,比如代码就是从上到下按顺序识别
顺序结构是最简单的算法结构,是任何算法都离不开的基本结构
3. 选择结构
- if(){}单选择结构
- if(){}else{}双选择判断
- if(){}else if(){}else{}多选择结构
- switch多选择结构
switch支持byte,short,char,int,String
4. 循环结构
- while(){}循环
- for(表达式1;表达式2;表达式3){}循环
- do{} while()循环 保证循环至少执行一次
- 增强for循环(JDK5):主要用来遍历数组和集合
for循环中的执行顺序是先执行表达式12,然后输出语句,再执行表达式3进行下一轮循环
5. break&continue
break跳出,终结循环
continue,跳过本次循环
练习
九九乘法表
package com.ma.study;
public class ScannerStudy {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {//1-9
for (int i1 =1; i1 <=i; i1++) {
System.out.print(i1+"×"+i+"="+i*i1);
}
}
}
}
三角形
简易计算器
package com.ma.study;
import java.util.Scanner;
public class Practice {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数");
if (scanner.hasNextInt()){
Integer num1 = Integer.valueOf(scanner.next());
System.out.println("请输入算法");
String algorithm = scanner.next();
System.out.println("请输入第二个数");
Integer num2 = Integer.valueOf(scanner.next());
if (algorithm.equals("+")){
System.out.println("结果是"+(num1+num2));
}else if (algorithm.equals("-")){
System.out.println("结果是"+(num1-num2));
}else if (algorithm.equals("*")){
System.out.println("结果是"+(num1*num2));
}else if (algorithm.equals("/")){
if (num2!=0){
System.out.println("结果是"+(num1/num2));}else{
System.out.println("除数不能为0");
}
}else{
System.out.println("算法可能有误");
}
}
}