java 流程控制
scanner对象
方法:
-
next()
-
nextline()
相关代码:
package base; import java.util.Scanner; public class Demo02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //从键盘获取数据 int i=0; float f = 0.0f; System.out.println("请输入整数"); if (scanner.hasNextInt()) { i = scanner.nextInt(); System.out.println("整数数据:" + i); }else { System.out.println("输入的不是整数数据:"+i); } System.out.println("请输入小数"); if (scanner.hasNextFloat()) { f = scanner.nextFloat(); System.out.println("小数数据:" + f); }else { System.out.println("输入的不是小数数据:"+f); } scanner.close(); } }//以上代码基础且重要
编程结构:
-
顺序结构:自上而下依次执行。(基本结构)
-
选择结构:
-
-
if选择结构(和c++相同)
if (判断条件){ }else if() { }else if() { }else{ }
-
-
-
switch()
-
switch(expression){ //case穿透//switch匹配具体的值 //JDK7新特性:表达式可以是字符串!!! //字符的本质还是数字 case value: ...; break; case value: break; ...; default: //每写一个case就要加break } //补充:反编译: /** 打开项目结构————找到输出路径————在文件资源管理器中打开相应路径————找到对应class文件————在IDEA中对当前编译的文件夹右键点击打开文件夹————将刚才的的项目class文件移动到打开的文件夹中————然后在IDAEA中反编译即可
-
while循环结构
while(judge布尔表达式){ ...; }
-
do..while循环
-
for循环
for(初始化;循环条件;更新) { } //快捷键:100.for会自动弹出1-100循环语句 for(;;) { } //死循环 补充: //换行: /** System.out.println(); 或者System.out.print('\n'); 说明: println()在输出后会换行,print()不会
-
增强for循环
for(声明语句:表达式){ } //下面是一个例子: int[] numbers={10.20.30.40}; for(int x:numbers){//这个意思是遍历numbers这个数组,每次循环都给x赋值 sout.println(x); }
-
break&continue
//break跳出循环,不会终止程序 //break也在switch语句中执行 // //continue用于终止某次循环,可以执行下一次循环
-
goto
一般不用
发现这些流程控制和c++的语法都一样