首页 > 代码库 > Java语言的流程控制
Java语言的流程控制
实验环境:JDK1.8.0_111
Java语言的流程控制
·选择结构
1,if-else语句
使用if,else if,else时,后面的语句块得使用{}括起来:
if和else得配对使用
if...else if...else和if...if...if的区别:
由上图知,前者表示程序可能会有一个入口,可能会有出口,在有else子句的情况下是一定会有出口的。
由上图知,后者表示程序可能有多个入口。
·练习:
如何实现由键盘输入三个整数:
->在class关键字的外部导入Scanner类
import java.util.Scanner;
->创建Scanner对象
Scanner scanner = new Scanner(System.in);
->获取输入的整数
System.out.print("num1 = ");//print不带ln表示输出不换行
int i = scanner.nextInt();//表示输入一个整数
System.out.println("输出的num1为" + num1);//这里表示字符串相加
由上图知输出结果为x is2
2,switch语句
switch语句表示开关的意思,switch语句的有关规则如下:
->switch(表达式),表达式的返回值必须是下述6中数据类型中的一种
byte,short,int,char(JDK1.4)
枚举类型(JDK5.0添加的)
字符串(JDK7.0添加的)
->case子句中的值必须是常量,且所有case子句的值应该是不同的
->default子句是任选的,可有可无
相当于if-else语句中的else子句
->break语句用来执行完一个case分支后,使程序跳出switch语句块
·练习:
class TestSwitch{ public static void main(){ int a = 3; int x = 100; switch(a){ case 1: x += 5; break; case 2: x += 10; break; case 3: x += 16; break; case 4: x += 34; break; default: x += 100; break; } } }
本文出自 “菜鸟的技术文档” 博客,请务必保留此出处http://zhubo.blog.51cto.com/11395641/1876825
Java语言的流程控制