java流程控制结构
一、流程控制分三类
1. 顺序结构
- 程序是从上往下,从左往右执行
2. 选择结构(判断结构)
- if语句
A. if(关系表达式){语句体}
- 执行流程:成立就执行语句体,不成立就不执行
B. if(关系表达式){语句体1}
else{语句体2}
- 执行流程:表达式成立执行语句体1,不成立执行语句体2
C. if(关系表达式1){语句体1}
else if(表达式2){语句体2}
......
else{语句体n+1}
- 执行流程:判断表达式,成立则执行对应语句体,都不成立执行else里语句体
- switch语句
//switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
## 拿表达式(也就是变量)来跟值比较
3. 循环结构
A. for循环
- for(初始化语句;判断条件语句;控制条件语句){
循环体
}
//执行流程:初始化语句(只执行一次的)-》判断条件语句-》成立则执行循环体-》之后执行控制条件语句-》判断条件语句-》不成立则结束循环
B. while循环
- 初始化语句 while(判断条件){循环语句;控制条件语句;}
## 初始化语句可以省略;控制条件语句可以省略
// 执行流程:初始化语句-》判断条件-》成立执行循环语句-》控制条件-》判断条件-》循环-》控制条件-》判断条件不成立,结束
C. do...while循环
- 初始化语句; do{循环体语句;控制条件语句;} while (判断条件语句);
## while小括号后边的;不能省略,do...while循环的循环体语句至少执行一遍
//执行流程:初始化语句-》循环体-》控制语句-》判断语句-》成立执行循环体-控制语句-》不成立,循环结束
二、scanner类的使用
1. 导包
import java.util.Scanner;
2. 创建键盘录入对象
Scanner sc = new Scanner(System.in);
3. 接收数据
int i = sc.nextInt();
三、random类
1. 导包
import java.util.Random;
2. 创建键盘录入对象
Random r = new Random();
3. 接收数据
int nu = r.nextInt(10); //数字10,意思是产生随机数0-10之间的数字,不包含10
java流程控制结构的更多相关文章
- java基础(5)--流程控制结构
流程控制结构 if结构 当关系表达式为true时,执行语句 if(关系表达式){ //语句块 } if-else结构 当关系表达式为true时,执行语句块1,否则执行语句块2 if(关系表达式){ / ...
- scala中如何编写自定义的流程控制结构
scala是一种函数式编程风格的语言,除了常见的if......else ,for ,while等传统的流程控制结构,也可以自定义流程控制的控制结构. 再了解scala如何实现编写新的流程结构,我们 ...
- Java流程控制和数组
流程控制 Java中三种基本的流程控制结构:顺序结构,分支结构和循环结构. 顺序结构,任何编程语言中都会有的程序结构. 分支结构:Java语言中常见的两种, if语句和switch语句. if语句,使 ...
- JAVA流程控制
JAVA流程控制 example1: --输出九九乘法表 public class chengfabiao { public static void main (String[] args){ ...
- Java学习笔记之:Java流程控制
一.介绍 Java流程控制包括顺序控制.条件控制和循环控制. 顺序控制,就是从头到尾依次执行每条语句操作.条件控制,基于条件选择执行语句,比方说,如果条件成立,则执行操作A,或者如果条件成立,则执行操 ...
- Java流程控制---个人参考资料
前言:我写博客的目的很简单,很单纯,把自己平时学的东西,放到博客上,空闲的时间,就可以看看自己曾经看到过得东西. Java流程控制语句:判断结构.选择结构.循环结构 一.判断结构 判断结构包括if 分 ...
- Java流程控制练习--万年历
Java流程控制练习--万年历 标签: Java入坑之旅 0x01. 打印倒三角和正三角 public static void main(String[] args) { // TODO Auto-g ...
- Java 流程控制
Java 流程控制 Java 分支结构 - if...else/switch 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支 ...
- JAVA 流程控制之选择语句
在程序设计时,有三种基本技术可以改变程序的流程控制: 调用方法: 选择: 循环. 在这里,我们主要来讲讲选择语句. JAVA中的选择语句与C语言中的基本相同,包括: if 语句: if/else 语句 ...
随机推荐
- 学习CSS之用CSS实现时钟效果
一.机械时钟 1.最终效果 用 CSS 绘制的机械时钟效果如下: HTML 中代码结构为: <body> <div class="clock"> ...
- 使用matplotlib画图
一.介绍 官方文档:https://www.matplotlib.org.cn/home.html 安装:pip install matplotlib Matplotlib是一个Python 2D绘图 ...
- Winfrom 减少控件重绘闪烁的方法
Winform控件的双缓冲.控件的双缓冲属性是隐藏的,可以通过反射改变其属性值. lv.GetType().GetProperty("DoubleBuffered", Bindin ...
- Windows server 2012 出现大量无名已断开连接用户清楚办法
打开cmd命令窗口,执行 taskkill /f /im winlogon.exe /t
- 简易音乐播放器主界面设计 - .NET CORE(C#) WPF开发
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. 简易音乐播放器主界面设计 - .NET CORE(C#) WPF开发 阅读导航 本文背景 代码 ...
- CentOS安装图解及配置
CentOS-7-x86_64-Minimal安装图解 界面说明: Install CentOS 7 安装CentOS 7 Test this media & install CentOS ...
- python命令行运行django项目, can't open file 'manage.py' 问题解决
找到manage.py的绝对路径即可运行
- springboot 查看H2数据库
1 再application.properties文件中,添加 spring.h2.console.enabled=true 2 再浏览器中打开: http://localhost:8080/h2- ...
- linux 开机自启动redis服务
[Unit] Description=The redis-server Process Manager Documentation=https://redis.io/ After=network.ta ...
- go并发版爬虫
并发版爬虫 代码实现 /crawler/main.go package main import ( "learn/crawler/engine" "learn/crawl ...