Java基础系列(3)- 程序流程控制
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java基础系列(3)- 程序流程控制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2543字,纯文字阅读大概需要4分钟。
内容图文
程序流程控制
? 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。
? 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:
- 顺序结构
- 分支结构
- 循环结构
顺序结构:程序从上到下逐行地执行,中间没有任何判断和跳转
分支结构:根据条件,选择性地执行某段代码。有 if...else 和 switch-case 两种分支语句
循环结构:根据循环条件,重复性的执行某段代码。有while、do...while、for三种循环语句。JDK1.5提供了foreach循环,方便的遍历集合、数组元素
调用Scanner从键盘获取数据
具体实现步骤:
- 导包:import java.util.Scanner;
- Scanner 的实例化:Scanner scan = new Scanner(System.in);
- 调用 Scanner 类的相关方法(next() / nextXxx()),来获取指定类型的变量
import java.util.Scanner;
class HelloWorld{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = scan.next();
System.out.println(name);
System.out.println("请输入你的芳龄:");
int age = scan.nextInt();
System.out.println(age);
System.out.println("请输入你的体重:");
double weight = scan.nextDouble();
System.out.println(weight);
System.out.println("你是否相中我了呢(true/false)");
scan.nextBoolean();
}
}
一、顺序结构
java 中定义成员变量时采用合法的 前向引用。
public class Test{
int num1 = 12;
int num2 = num1 +2;
}
不能写成
public class Test{
int num2 = num1 + 2;
int num1 = 12;
}
二、分支语句
2.1 if-else 结构
- 语句块只有一条执行语句时,一对 {} 可以省略,但建议保留
- 当 if-else 结构是”多选一“时,最后的 else 是可选的,根据需要可以省略。(
但是不建议省略
) - 当多个条件是“互斥”关系时,条件判断语句及执行语句间顺序无所谓。当多个条件是“包含”关系时,“小上大下/子上父下”
三种结构
第一种
if(条件表达式){
执行表达式
}
第二种:二选一
if(条件表达式){
执行表达式1
}else{
执行表达式2
}
第三种:多选一
if(条件表达式){
执行表达式1
}else if{
执行表达式2
}else if{
执行表达式3
}
...
else{
执行表达式n
}
例子
/*
编写程序:由键盘输入三个整数分别存入变量num1、num2、num3,
对它们进行排序(使用 if-else if-else),并且从小到大输出。
*/
import java.util.Scanner;
class IfTest2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int num1 = scanner.nextInt();
System.out.println("请输入第二个整数:");
int num2 = scanner.nextInt();
System.out.println("请输入第三个整数:");
int num3 = scanner.nextInt();
if(num1 >= num2){
if(num3 >= num1)
System.out.println(num2 + "," + num1 + "," + num3);
else if(num3 <= num2)
System.out.println(num3 + "," + num2 + "," + num1);
else
System.out.println(num2 + "," + num3 + "," + num1);
}else{
if(num3 >= num2)
System.out.println(num1 + "," + num2 + "," + num3);
else if(num3 <= num1)
System.out.println(num3 + "," + num1 + "," + num2);
else
System.out.println(num1 + "," + num3 + "," + num2);
}
}
}
2.2 switch-case 结构
- 根据 switch 表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-case结构末尾结束为止
- break,可以使用在 swich-case
switch(表达式){
case 常量1:
语句1;
// break;
case 常量2:
语句2;
// break;
case 常量N:
语句N;
// break;
default:
语句;
// break;
}
原文:https://www.cnblogs.com/dongye95/p/14495873.html
内容总结
以上是互联网集市为您收集整理的Java基础系列(3)- 程序流程控制全部内容,希望文章能够帮你解决Java基础系列(3)- 程序流程控制所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。