Java基础之分支结构循环结构
流程控制语句if(分支结构)
流程控制:流程就是指代码运行过程。控制就是说什么场景可以执行,什么场景不能执行。
1.if语句第一种形式
格式:if(表达式){
执行的语句;
}
2.if语句第二种形式
格式:if(表达式){
if的执行语句;
}else{
else的执行语句;
}
3.if语句第三种形式
格式:if(表达式1){
语句1;
}else if(表达式2){
语句2
}
...
else{
else语句;
}
说明:
表达式必须是boolean(true false)类型。
如果表达式为true,那么执行大括号中的语句。
如果表达式为false,那么不执行大括号中的内容。
if else 的语句中,只要执行了if或者else的语句,那么整个语句的的判断就结束。
if 语句可以单独存在,else语句不能单独存在。
if else if 系列语句,可以没有else的。
循环语句
循环:指同一个逻辑,需要多次执行,使用循环。
1.for循环
for的语法格式:
for( 初始化值(定义变量) ; 判断语句 ; 变量值的变化(自增或自减)){
逻辑语句;
}
说明:
for循环的初始化值执行一次
判断语句,必须是boolean类型的逻辑
for中的判断条件只要成立,那么循环就执行
练习:利用for循环打印1-100的和
public static void main(String[] args) {
// sum值作为1-100的总和
int sum = 0;
//for 起始值1, <=100 , ++
for(int i = 1 ; i <= 100 ; i++){
sum = sum + i;
}
System.out.println(sum);
}
2.while循环
格式:
while(表达式){
while语句;
}
说明:
表达式必须是boolean类型。
表达式为true,那么执行大括号中的while语句。
表达式为false,那么while大括号中的语句不执行,while结束。
注意:
写代码的时候,一定要注意,千万不要造成死循环。死循环发生的原因,判断条件永远为true。
for循环和while循环使用区别:
for一般使用于值的变化规律性强,可预计循环次数。
while使用,一般是不明确知道循环的次数。
3.循环跳出语句
continue:关键字,表示停止本次循环,继续执行下一次循环。
break:关键字,表示直接将本层循环全部终止,break每次只能结束一层循环。
return: 表示返回,将整个方法结束。
System.exit(0); :系统停止(代码不能运行了)。
练习1:打印出1-10之间的偶数
public static void main(String[] args) {
// 要求: 1-10之间的所有偶数,打印出来(continue)
// continue: 表示结束本次循环,接着执行下一次循环,continue之后的循环体代码不执行
for(int i = 1 ; i <= 10 ;i++){
//判断这个是是不是偶数
if( i % 2 == 1){
continue;// 结束本次循环,接着执行i++,进行下一次循环
}
System.out.println(i);
}
}
练习2:打印1-10之间的整数,当遇到5的时候,循环结束
public static void main(String[] args) {
// 要求:打印1-10之间的整数,当遇到5的时候,循环结束(break)
// break: 表示结束循环,break之后的循环体代码不执行
for(int i = 1 ; i <= 10; i++){
if(i == 5){
break;// 结束整个循环
}
System.out.println(i);// 1-4被打印出来,但是不打印5,因为5还没打印呢,循环就结束了
}
}
4.嵌套循环
概念:每次循环内部的执行逻辑,恰巧又是另外一个循环。
练习:打印9*9乘法表
public static void main(String[] args) {
for(int i = 1;i<=9;i++){
for(int j = 1;j<=i;j++){
int m = i*j;
System.out.print(j+"*"+i+"="+m+" ");
}
System.out.println();
}
}
Java基础之分支结构循环结构的更多相关文章
- java里的分支语句--程序运行流程的分类(顺序结构,分支结构,循环结构)
JAVA里面的程序运行流程分三大类: 1,顺序结构:顺序结构就是依次执行每一行代码 2,分支结构:分支结构就是按不同的条件进行分支 3,循环结构:一段代码依条件进行循环执行. 其中,分支结构有两大类: ...
- python分支和循环结构
本文收录在Python从入门到精通系列文章系列 1. 分支结构 1.1 应用场景 迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构.然而仅有顺序结构并不能解决 ...
- Java使用条件语句和循环结构确定控制流
与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流.本文将简单讲解条件.循环和switch. 一.块作用域 块(block),即复合语句.是指由一对大括号括起来的若干条简单的Java语句 ...
- java 基础 03 运算符 分支结构 循环结构
今天内容: (1)运算符 (2)分支结构 (3)循环结构 1运算符 1.1赋值运算符 (1)简单赋值 = 表示赋值运算符,用于将=右边的数据赋值给=左边的变量来覆盖原来的数值. 笔试题: ia == ...
- 刘强1109 JavaScript基础二(分支与循环结构)
[if-else结构] 1.结构的写法: if(判断条件){ 条件为true时,执行if{} } else{ 条件为false时,执行else{} } 2.注意事项: ① else{}语句块,可以根据 ...
- Java语法基础(四)----循环结构语句
一.循环结构: 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则 ...
- day_4流程控制之分支结构循环结构及for循环
复习一下昨天的内容 1:变量的命名规范 只能由数字 字母 及下划线组成 不能以数字开头 不能与系统关键字重名 _开头有特殊含义 __开头__结尾的变量是魔法变量 支持大小驼峰 ,但建议使用下划线连接语 ...
- shell分支与循环结构
1. 条件选择 1.1 条件判断分支介绍 格式 if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMM ...
- Java历程-初学篇 Day07 循环结构2 for循环
一,格式 for(赋值语句//为循环变量赋初值;条件语句//循环结构的循环条件;赋值语句//迭代,修改循环变量的值){ //循环体; } 二,简单举例 for(int i=1;i<=10;i++ ...
- Oracle基础 PL-SQL编程基础(3) 循环结构
循环结构: 1. LOOP循环结构 语法: LOOP 要执行的语句; EXIT WHEN <条件> --条件满足则退出循环 END LOOP; 示例:循环输出1-10的整数 DECLA ...
随机推荐
- 容器化之Docker小知识普及
Docker确实是个好东西,相当于一个小型虚拟机,里面环境隔离只要有对应的镜像就能运行业务应用.运行基础应用.能跑数据库等等,还能跑linux等等. Docker 从狭义上来讲就是一个进程,从广义上来 ...
- C语言指针学习总结
上学的时候学习C语言,最烦的就是里面指针,可是指针也恰恰是C语言的灵魂. 最近在重温数据结构的内容,因为大多数据结构的教材都是用C语言描述的,而数据结构中也大量的用到了指针的内容,所以我就在这篇笔记中 ...
- spring源码深度解析— IOC 之 容器的基本实现
概述 上一篇我们搭建完Spring源码阅读环境,spring源码深度解析—Spring的整体架构和环境搭建 这篇我们开始真正的阅读Spring的源码,分析spring的源码之前我们先来简单回顾下spr ...
- Kali Linux Web渗透测试手册(第二版) - 1.3 - 靶机的安装
Kali Linux Web渗透测试手册(第二版) - 1.3 - 靶机的安装 一.配置KALI Linux和渗透测试环境 在这一章,我们将覆盖以下内容: 在Windows和Linux上安装Virt ...
- Fastjson的SerializerFeature序列化属性
Fastjson的SerializerFeature序列化属性 fastJson在key的value为null时,默认是不显示出这个字段的 JSONObject.toJSONString(Object ...
- laravel配置不同环境的配置文件
//在入口bootstrap/App.php中 $env = $app->detectEnvironment( function () use ($app) { $uname = php_una ...
- 一路编程 -- Gruntfile.js
<一路编程> Steven Foote 第四章构建工具 中的 Gruntfile.js 文件的 JSHint 部分,如果按照书中所写,run grunt 的命令的时候会出错. 此处附上完 ...
- 为什么建议大家使用 Linux 开发
Linux 能用吗? 我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上.当我告诉他或者建议他使用 linux 时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)? Linux ...
- Html5学习导航
给大家推荐一下学习研究HTML5必备的一些个网站,更加有利于大家对HTML5的学些和研究.如果各位童鞋还有更多的,欢迎投递资源给我们,也可以支持我们,让我们利用大家的力量收集更多的HTML5学习资料, ...
- 9.秋招复习简单整理之Spring面试AOP和IOC的理解
1.Spring的AOP理解: OOP面向对象,允许开发者定义纵向的关系,但不适用于定义横向的关系,导致了大量代码的重复,而不利于各个模块的重用. AOP,一般称为面向切面,作为面向对象的一种补充,用 ...