java-程序流程控制
判断结构
if(条件){};
if(条件){}
else{
};
if(条件){}else{};格式类似3目运算:int a=2,b;b=(a>5)?7:8;这种格式比较简便
if(条件){
}
else if(条件){
}
else{
};
package day01;
public class BiJiaoDaXiao {
public static void main(String[] args){
int a=43,b=53,c=12;
if(a>b){
if(b>c)
System.out.println("最小数是:"+c);
else
System.out.println("最小数是:"+b);
}
else{
if(a<c) System.out.println("最小数是:"+a);
else System.out.println("最小数:"+c);
}
}
}
选择结构
switch(){
case 条件:执行语句;
break;
}
package day01;
import java.util.Scanner;
public class SwitchCase {
public static void main(String[] args){
System.out.println("请输入一个百分制成绩:");
Scanner scn = new Scanner(System.in);
int grade = scn.nextInt();
int dengji = grade/10;
System.out.println(dengji);
switch(dengji){
case 10:System.out.println(grade+"分优秀");break;
case 9:System.out.println(grade+"分优秀");break;
case 8:System.out.println(grade+"分良好");break;
case 7:System.out.println(grade+"分良好");break;
case 6:System.out.println(grade+"分合格");break;
default :System.out.println(grade+"分不及格");break;
}
}
}
循环结构
while(){};
package day02;
import java.util.Scanner;
public class Math1 {
public static void main(String[] args){
//生成一个随机数作为猜测的结果
int num = (int)(Math.random()*100+1);
System.out.println(num);
//第一次猜测
System.out.println("请输入你猜的数:");
Scanner scan = new Scanner(System.in);
int guest = scan.nextInt();
//如果猜错则继续
while(guest!=num){
//输入0,则退出循环
if(guest == 0){
break;
}else if (guest>num){
System.out.println("太大了!!");
}else{
System.out.println("太小了!");
}
System.out.println("请输入你猜的数字(1~100),退出请按0!");
guest = scan.nextInt();
}
if(guest == num){
System.out.println("恭喜你猜对了!!");
}else{
System.out.println("真遗憾,下次再挑战吧!");
}
scan.close();
}
}
do{}while();
package day01;
import java.util.Scanner;
public class doWhile1 {
public static void main(String[] args){
int pwd;
//do-while语句的执行过程为,先执行语句块,再判断boolean表达式,如果为true则再次执行语句块,如此循环往复,直到boolean表达式的值为false时止。也就是说,
//do-while语句,无论boolean表达式是否为true,都先执行一次语句块。
do{
Scanner scanner = new Scanner(System.in);
System.out.println("请输入密码");
pwd = scanner.nextInt();
}while (123 != pwd);
}
}
for循环
package day01;
public class ForXunhuan {
public static void main(String[] args){
int sum =0;
for (int i =1;i<=100;i++){
System.out.println("i="+i);
sum+=i;
}
System.out.println(sum);
}
}
1,变量有自己的作用域,对于for循环来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只在for循环内有效,for语句执行完毕,该变量在内存中释放。
2,for和while可以互换,如果需要定义循环增量,使用for语句更合适。
java-程序流程控制的更多相关文章
- Java程序流程控制
程序流程控制有 选择,循环,以及跳转结构 选择结构中无非就是 If 和 switch语句我两种都做了一些小案例 1. 利用Scanner库来获得控制台用户输入的数字与代码中定义的变量比较 packag ...
- Java程序流程控制之if-else if-else
java基础之流程控制(一) 流程控制 Flow Control : 流程控制语句是编程语言中的核心之一.可以分为 分支语句.循环语句和跳转语句. 本讲内容包括分支语句 ...
- Java程序流程控制:判断结构、选择结构、循环结构
本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21: ...
- 3.20 总结 java程序流程控制
- 关于Java程序流程控制的整理(已完善)
- 关于Java程序流程控制的整理(未完善)
- Java 基础 程序流程控制 (下)
Java 程序流程控制 (下) 此篇单独对循环结构的知识点进行整理: 之前讲到循环结构分为:for循环,while循环,do...while循环三种最基本的循环结构:在JDK1.5以后的版本还提供了f ...
- Java 基础 程序流程控制 (上)
Java程序流程控制 (上) Java程序大体分为三种流程控制结构:顺序结构.分支结构.循环结构 顺序结构 程序由上到下的逐行执行,中间没有任何跳转和判断语句. 示例代码如下: public clas ...
- [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套
一.运算符 算数运算符 +,-,*,/,%,++,-- 1.+,-,*,/ 整数除以整数的结果为舍弃了小数部分的整数. 2.%:取余 %左右都为正数,左边小于右边结果为左边值,如,4%5=4 %左边大 ...
- Java基础之程序流程控制
Java中的程序流程控制 Java中的程序流程分为三种结构:①顺序结构:②分支结构:③循环结构 一.顺序结构 Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...
随机推荐
- linux常用命令(一)软件操作命令
软件包管理器:yum 安装软件:yum install xxx 卸载软件:yum remove xxx 搜索软件:yum search xxx 清理缓存:yum clean packages 列出已安 ...
- C#LeetCode刷题之#69-x 的平方根(Sqrt(x))
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3848 访问. 实现 int sqrt(int x) 函数. 计算 ...
- TypeScript 在vue中定义全局类型
全局类型定义 路径 src/types/store.d.ts /** * 定义全局的State在 store.d.ts文件中 */ // 单独的state,导出为单独的module使用 export ...
- 一文看懂 Netty 架构设计
本文重点分析 Netty 的逻辑架构及关键的架构质量属性,希望有助于大家从 Netty 的架构设计中汲取营养,设计出高性能.高可靠性和可扩展的程序. Netty 的三层架构设计 Netty 采用了典型 ...
- python设计模式之模型-视图-控制器模式
python设计模式之模型-视图-控制器模式 关注点分离( Separation of Concerns, SoC)原则是软件工程相关的设计原则之一. SoC原则背后的思想是将一个应用切分成不同的部分 ...
- 2w字 + 40张图带你参透并发编程!
并发历史 在计算机最早期的时候,没有操作系统,执行程序只需要一种方式,那就是从头到尾依次执行.任何资源都会为这个程序服务,在计算机使用某些资源时,其他资源就会空闲,就会存在 浪费资源 的情况. 这里说 ...
- java多线程:线程间通信——生产者消费者模型
一.背景 && 定义 多线程环境下,只要有并发问题,就要保证数据的安全性,一般指的是通过 synchronized 来进行同步. 另一个问题是,多个线程之间如何协作呢? 我们看一个仓库 ...
- Gitlab安装使用
Gitlab安装使用 1. 为什么要使用gitlab Git的优点多多这里就不详细介绍了: Git是版本控制系统,Github是在线的基于Git的代码托管服务: Github有个小缺陷 (也不能算是缺 ...
- centos7 下安装生物信息软件的问题小总结
1.安装samtools与bwa时: 缺少zlib库 下载zlib库 cd zlib/ CFLAGS="-O3 -fPIC" ./configure make make insta ...
- WS以及NW小世界网络的生成(MATLAB)
WS小世界网络生成算法,一般小世界网络生成算法速度慢,节点度分布与数学推导不符,在网络仿真中造成不便,这里针对实际网络动力学仿真过程撰写了WS小世界网络的MATLAB生成算法,并考虑了矩阵化,具有较高 ...